繁体   English   中英

Grails-如何对addTo *进行单元测试

[英]Grails - How to Unit Test addTo*

可以在Grails中对addTo *函数进行单元测试吗?

谢谢你的帮助。

文档在9.1节中说

在Grails中,您需要特别注意单元测试和集成测试之间的区别,因为在单元测试中,Grails 不会注入集成测试期间和运行时出现的任何动态方法。

您要么必须在单元测试中使用mockDomain(DomainClassName) ,要么编写集成测试:

DomainClassGrailsPlugin获得setup( doWithDynamicMethods )时,Grails用一些Dynamic方法装饰域对象。

从Grails 2.1.2升级到Grails 2.3.x时遇到了这个问题。 与以前一样,您只需要模拟要添加的域类,而现在您还需要模拟要添加的域类。 简单的注释。

@TestFor(YourService)
@Mock([MyClass, MyOtherClass])
class YourServiceTests {
  .... //now myClass.addToMyOtherClasses(myOtherClassInstance) should work fine in your test or in the code being tested
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM