【发布时间】:2011-12-12 12:38:48
【问题描述】:
我正在尝试在 groovy 中测试被覆盖的 toString()(我知道这很简单,但这是您在阅读 kent beck 的 TDD 书后得到的)。 我在预期的字符串和实际的字符串上断言相同
这里是代码块:
@Test 无效 testToString(){ def study = new Study(标识符:“默认研究”,OID:“S_DEFAULTS1”,名称:“默认研究”) def 预期 = “org.foo.oc.model.bar(OID:S_DEFAULTS1,名称:默认研究,标识符:默认研究)” assertSame “应该相等”,预期,study.toString() }这是失败测试的堆栈跟踪:
junit.framework.AssertionFailedError:应该等于预期相同:org.foo.oc.model.bar(OID:S_DEFAULTS1,名称:默认研究,标识符:默认研究)不是:org.foo.oc.model.bar( OID:S_DEFAULTS1,名称:默认研究,标识符:默认研究) 在 junit.framework.Assert.fail(Assert.java:47) 在 junit.framework.Assert.failNotSame(Assert.java:273) 在 junit.framework.Assert.assertSame(Assert.java:236)只需添加 assertEquals 在相同的参数下效果很好。 我知道这没什么大不了,但我想了解它为什么会失败。
谢谢
【问题讨论】: