在编写单元测试时是否应该直接调用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);
第一个选项易于维护的代码,然而当事情变得复杂时,第二个是人类可读的代码。
那么哪一个更好。有没有最好的做法?
答案 0 :(得分:-1)
如果文本的前导部分不重要,那么您应该只测试重要部分:
assertTrue(actual.endsWith(ObjectState.GOOD_STATE.stringValue()));
或者只是
assertTrue(actual.contains(ObjectState.GOOD_STATE.stringValue()));