单元测试直接调用的最佳实践

时间:2014-10-24 08:22:52

标签: java string unit-testing enums

在编写单元测试时是否应该直接调用Enum?

这是一个选项:

String expected = "here is not important text" + ObjectState.GOOD_STATE.stringValue();
assertEquals(expected, actual);

这是第二个

String expected = "here is not important text GOOD_STATE";
assertEquals(expected, actual);

第一个选项易于维护的代码,然而当事情变得复杂时,第二个是人类可读的代码。

那么哪一个更好。有没有最好的做法?

1 个答案:

答案 0 :(得分:-1)

如果文本的前导部分不重要,那么您应该只测试重要部分:

assertTrue(actual.endsWith(ObjectState.GOOD_STATE.stringValue()));

或者只是

assertTrue(actual.contains(ObjectState.GOOD_STATE.stringValue()));