1
我想测试域对象中等于的覆盖,以确保'包含'的作品。单元测试机制无视我,尽管文档和错误表示我应该能够模拟addTo。Grails单元测试和模拟addTo
我的测试是:
@TestFor(Member)
@Mock([Member])
class MemberCategoryTests {
void testContains() {
MemberCategory schoolCat = new MemberCategory(name: "SCHOOL")
MemberCategory membersCat = new MemberCategory(name: "Members")
Member member = new Member(membershipNumber: "333333",
surname: "Tester",
forenames: "Jim",
preferredEmail: "[email protected]")
member.addToMemberCategories(schoolCat)
member.addToMemberCategories(membersCat)
MemberCategoryRedback memberCategoryRedback = new MemberCategoryRedback(name: "SCHOOL")
assert member.memberCategories.contains(memberCategoryRedback)
}
}
的错误是:
No signature of method: au.com.interlated.civiLink.Member.addToMemberCategories() is applicable for argument types: (au.com.interlated.civiLink.MemberCategory)
域对象是不是特别的。 MemberCategory实现了equals。
该文件说@Mock([YYY])应该做的伎俩:Naleid upgrading to grails 2 testing一样unit testing addto
是 - 额外的@TestFor从问题中删除错误。我无法确认需要保存,因为包含()的测试报告不能以任何方式工作。谢谢 – Interlated