我经常需要为不同的测试用例设置相同的测试结构。因此,我创建了一个 TestService 类,它有几个用于测试类的公共(public)方法。
我猜这不是放置它们的最佳位置,因为 TestService 也将被部署,尽管在生产环境中不需要。
你会把那些常用的测试方法放在哪里?是否有这方面的“最佳实践”?
最佳答案
我这样做的方式与上述答案类似。如果我有一个 MyDomain 类,我将一个 MyDomainTestHelper 类放在测试包中。帮助器具有返回相关域对象的静态方法。所以我可能有一个
static createTestMyDomain() {...}
创建一个具有合理默认值的实例
static createTestMyDomain(String something)
所以我可以指定一些东西等等。
您不应该像您提到的那样将它们放在“服务”中。但任何能让你变干的方式都是一个好方法。
关于testing - 将几个 grails 测试类中使用的可重用测试方法放在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3247147/