DTO的单元测试

Shi*_*n-O 10 java unit-testing dto

测试吸气剂和固定剂是否合适和必要?

我认为他们没有任何逻辑,他们不会崩溃或抛出任何例外.

Luc*_*sio 7

你不应该对DTO的getter和setter进行单元测试,除非它们包含一些需要进行一些测试的复杂逻辑.


Mar*_*R-L 6

我目前正在阅读GOOS,作者建议您不要为“价值对象”(例如DTO)编写测试用例。

就承保范围而言,承保范围从来都不是一件好事。正如卡尔·塞金(Karl Seguin)所说,“测试应该有意义”


use*_*666 5

使用现代工具不需要太多工作:

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()));
    }
}
Run Code Online (Sandbox Code Playgroud)