1

我有一个非常简单的包结构,对于我的所有 grails 工件只有一层深度——应用程序的名称“estra”——因为 grails 应用程序结构已经提供了分离文件夹。但是在编写单元测试时,所有类都在同一个 estra.* 包中,我想像这样 estra.domain、estra.controllers 等将它们分开。

现在一切正常,但测试非常简单。将来我会在依赖注入或其他方面遇到任何问题吗?

4

1 回答 1

2

不,包名称不会影响您的测试,因为在您的测试类中,您使用@TestFor注释“说”测试了哪个类。但请记住,在单元测试中,您需要手动设置依赖项。

class ServiceOne {
  def serviceTwo  
}

@TestFor(ServiceOne)
class ServiceOneTests {
  @Before
  public void setup() {
    service.serviceTwo = new ServiceTwo() //or mocked instance...
  }
}
于 2013-05-09T11:25:04.037 回答