相关疑难解决方法(0)

应该为getter和setter编写单元测试吗?

我们应该为我们的吸气剂和制定者编写测试还是过度杀伤?

unit-testing

130
推荐指数
8
解决办法
6万
查看次数

JUnit测试POJO

我在一个项目上工作,我们必须为所有简单的bean(POJO)创建单元测试.如果所有POJO都是getter和setter,那么为POJO创建单元测试是否有任何意义?假设POJO在大约100%的时间内都能正常工作,这是一个安全的假设吗?


重复 - 应该测试@Entity Pojos吗?

也可以看看

在数据库而不是假存储库上运行测试是不好的做法吗?

是否有一个Java单元测试框架可以自动测试getter和setter?

java junit pojo

28
推荐指数
4
解决办法
4万
查看次数

是否有过度的单元测试?

我对单元测试的概念并不陌生,但与此同时我还没有掌握它们.

我最近在使用TDD方法编写代码时编写单元测试时遇到的一个问题是:我应该测试什么级别?

有时我想知道我是否过度使用单元测试.

在什么时候开发人员应该停止编写单元测试并完成实际工作?

在人们假设我反对使用TDD之前,我可能需要澄清这个问题...

我正在努力的是我的测试的粒度....

  • 当我的应用程序有配置文件时,我是否测试可以从文件中检索值?我倾向于......但....
  • 然后,我是否为每个可能存在的配置值编写单元测试?即检查它们是否存在...并且可以解析为正确的类型...
  • 当我的应用程序将错误写入日志时,我是否需要测试它是否能够写入日志?那么我是否需要编写测试来验证条目是否实际存在于日志中?

我希望能够使用我的单元测试来验证我的应用程序的行为...但我不太确定在哪里停止.是否有可能编写过于微不足道的测试?

tdd unit-testing

17
推荐指数
3
解决办法
1940
查看次数

忽略课堂上的方法.cobertura maven插件

我有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岁.我的问题有什么解决方案吗?

java testing cobertura maven

3
推荐指数
1
解决办法
6545
查看次数

标签 统计

java ×2

unit-testing ×2

cobertura ×1

junit ×1

maven ×1

pojo ×1

tdd ×1

testing ×1