java - 联合测试方法

标签 java unit-testing junit

我一直对 Junit 中的方法感到困惑。

  1. 如果有人问我是否可以在 Junit 中创建一个私有(private)/ protected 测试方法,那么他是在谈论应该以 test 开头的方法还是 Junit 中的 setup() 、teardown() 等任何其他方法。

  2. Junit 方法的返回类型是什么。所以我一直看到返回类型都是Void,那么我们可以改变返回类型吗?

  3. 现在有时会出现这样的问题:我可以使用 Junit 测试私有(private)方法吗?据我所知,Junit 默认情况下会调用以 test 开头的方法,并且它应该是 Public,然后才可以使用 Junit 在类外部调用。因此,如果我将一个测试方法声明为私有(private),Junit 将如何调用它或在类外部测试它。

最佳答案

1)你的测试方法应该是公开的。

2) 返回类型始终为 void。

3)您不测试私有(private)方法,而是测试类中的公共(public)方法,这可能会调用私有(private)方法中的逻辑。您也应该尝试覆盖这些私有(private)方法中的所有代码分支。

关于java - 联合测试方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20679073/

相关文章:

java - 如何对日志上的消息进行单元测试?

java - 将值插入 sqlite DB 的最佳方式

java - 简单的 Java AMQP 服务器

java - assertNotEquals 静态导入导致编译错误

java - 如何对依赖于其他 Util 类方法的 Util 类进行单元测试?

java - 从 EPSG :4326 to EPSG:31467 in Java/GWT server side 转换坐标

java - 在下面的多线程程序中出现错误

ruby-on-rails - 如何为测试目的模拟数据库故障(在 Ruby on Rails 中)

c++ - 动态选择类中私有(private)成员的类型

java - 为什么我的点击事件在 Selenium 中不起作用?