数字拓扑的单元测试
2022-09-02 09:33:47
测试获取者和二传手是否合适和必要?
我认为他们没有任何逻辑,他们不能崩溃或引发任何异常。
不应对 DTO 的 getter 和 setter 进行单元测试,除非它们包含一些需要测试的复杂逻辑。
使用现代工具并不费吹灰之力:
import static com.google.code.beanmatchers.BeanMatchers.hasValidBeanConstructor;
import static com.google.code.beanmatchers.BeanMatchers.hasValidBeanEquals;
import static com.google.code.beanmatchers.BeanMatchers.hasValidBeanHashCode;
import static com.google.code.beanmatchers.BeanMatchers.hasValidBeanToString;
import static com.google.code.beanmatchers.BeanMatchers.hasValidGettersAndSetters;
import static org.hamcrest.CoreMatchers.allOf;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.Assert.assertNotNull;
public class Test {
@Before
public void setUp() throws Exception {
}
@Test
public void testFlatFileReaderMetadata_Parameters() throws Exception {
assertNotNull(new Test());
assertThat(Test.class, allOf(hasValidBeanConstructor(), hasValidBeanEquals(), hasValidGettersAndSetters(),
hasValidBeanHashCode(), hasValidBeanToString()));
}
}