使用Junit生成多个单元测试

时间:2018-11-09 17:01:52

标签: java junit

我想知道是否可以使用Junit生成单元测试。一次全部。 也就是说,项目已准备就绪,我想生成所有测试方法和类(同时) 有脚本或命令吗?

3 个答案:

答案 0 :(得分:3)

从根本上说,由于每个人的业务逻辑都不相同,并且每个人需要验证和测试的内容也不相同,因此无法进行单元测试。

来负责,工程师,编写此代码的人为该代码编写适当且完整的测试,以确保其符合期望。

答案 1 :(得分:2)

JUnit不是测试生成器。这是编写和运行测试的框架。

答案 2 :(得分:1)

我同意之前的回答。没有任何神奇的方法可以生成单元测试。如果是这样,它们就没有多大意义。

无论如何,有些工具可能会对您有所帮助。

IntelliJ IDEA是Java上最常见的IDE之一,它允许您使用快捷方式生成测试类(我不确定Eclipse或Netbeans具有类似功能的程度)。 (可选)它允许您生成存根方法:

Generate test class

此快捷方式是站在您要测试的类中的 ctrl + shift + t 。我一直在使用此功能。

(可选)IntelliJ可以通过在上图中的方框中打勾来帮助您生成空的测试方法。这将导致以下代码:

package se.test;

import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.*;

class TestTest {

  @Test
  void someMethodToTest() {
  }

  @Test
  void someOtherMethodToTest() {
  }
}

这是我从未使用过的功能,因为我认为测试应该使用名称来说明其实际测试的内容。所以对我来说,这毫无意义。但是,我认为这是对这个问题的最接近的答案。