【发布时间】:2014-04-25 19:54:36
【问题描述】:
我正在尝试为我的过滤器编写一个单元测试,并且我正在努力理解我的模拟对象的需求。这是一个简单的失败测试:
void "test my sanity"() {
setup:
def vendorPayment = mockFor(Payment)
vendorPayment.demand.buyerId { -> 123}
def vp = vendorPayment.createMock()
//vp.buyerId=123
println "buyer id: ${vp.buyerId}"
when:
def a = "testing"
then:
vp.buyerId == 123
}
我想模拟buyerId 的getter。使用需求不起作用,但如果我创建模拟然后设置买方 ID(注释行),测试将通过。需求不适用于吸气剂吗?是因为 getter 是隐式/动态创建的吗?
【问题讨论】:
标签: unit-testing grails mocking