我在一个项目上工作,我们必须为所有简单的bean(POJO)创建单元测试.如果所有POJO都是getter和setter,那么为POJO创建单元测试是否有任何意义?假设POJO在大约100%的时间内都能正常工作,这是一个安全的假设吗?
重复 - 应该测试@Entity Pojos吗?
也可以看看
我对单元测试的概念并不陌生,但与此同时我还没有掌握它们.
我最近在使用TDD方法编写代码时编写单元测试时遇到的一个问题是:我应该测试什么级别?
有时我想知道我是否过度使用单元测试.
在什么时候开发人员应该停止编写单元测试并完成实际工作?
在人们假设我反对使用TDD之前,我可能需要澄清这个问题...
我正在努力的是我的测试的粒度....
我希望能够使用我的单元测试来验证我的应用程序的行为...但我不太确定在哪里停止.是否有可能编写过于微不足道的测试?
我有maven 3,cobertura maven插件2.51和一些classe.我需要知道我班级的考试报道.但我不想测试setter/getters.所以我只想忽略它们.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
<check>
<haltOnFailure>false</haltOnFailure>
<lineRate>55</lineRate>
<branchRate>60</branchRate>
<packageLineRate>60</packageLineRate>
<packageBranchRate>60</packageBranchRate>
<totalLineRate>60</totalLineRate>
<totalBranchRate>60</totalBranchRate>
</check>
<instrumentation>
<excludes>
<exclude>com/FileCopier*.*</exclude>
<exclude>com/FileCopierWithCamel*.*</exclude>
<exclude>com/Main*.*</exclude>
</excludes>
</instrumentation>
</configuration>
<executions>
<execution>
<goals>
<goal>clean</goal>
<goal>cobertura</goal>
<goal>check</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
然后我添加以下ignore块
<ignores>
<!-- Ignore all setter and getter methods in your classes -->
<ignore>com.*.set*</ignore>
<ignore>com.*.get*</ignore>
<ignore>com.MyClass.getName</ignore>
</ignores>
Run Code Online (Sandbox Code Playgroud)
但似乎它不起作用.
我找到了这个链接:http: //jira.codehaus.org/browse/MCOBERTURA-52 看起来这个问题大约是5岁.我的问题有什么解决方案吗?