我有一个约10个方法的回调接口,我在单元测试中使用。 我需要测试在测试期间设置的XML字符串的值。
我已经致力于jmock用于其他测试用例。
执行此操作的首选“jmock方式”似乎是编写自定义 org.hamcrest.Matcher 对象来测试返回字符串的值。
然而这听起来很难。有更简单的方法吗?
Callback testCB = mockery.mock(Callback.class) { public void myOverrideMethod(String strIn) { ... I can examine the string values in here ... } };
我当然可以定义自己的存根对象,但我很懒...
答案 0 :(得分:0)
如果您足够了解解决方案的代码,那么您应该能够应对编写匹配器吗?尝试扩展TypeSafeDiagnosingMatcher
并查看您要求填写的两种方法。重要的是观察测试失败并确保诊断消息有用。
当你习惯了这个时,你会发现你开始构建一些可以重复使用的匹配器集合。