我想知道是否可以使用Junit生成单元测试。一次全部。 也就是说,项目已准备就绪,我想生成所有测试方法和类(同时) 有脚本或命令吗?
答案 0 :(得分:3)
从根本上说,由于每个人的业务逻辑都不相同,并且每个人需要验证和测试的内容也不相同,因此无法进行单元测试。
由 您 来负责,工程师,编写此代码的人为该代码编写适当且完整的测试,以确保其符合期望。
答案 1 :(得分:2)
JUnit不是测试生成器。这是您编写和运行测试的框架。
答案 2 :(得分:1)
我同意之前的回答。没有任何神奇的方法可以生成单元测试。如果是这样,它们就没有多大意义。
无论如何,有些工具可能会对您有所帮助。
IntelliJ IDEA是Java上最常见的IDE之一,它允许您使用快捷方式生成测试类(我不确定Eclipse或Netbeans具有类似功能的程度)。 (可选)它允许您生成存根方法:
此快捷方式是站在您要测试的类中的 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() {
}
}
这是我从未使用过的功能,因为我认为测试应该使用名称来说明其实际测试的内容。所以对我来说,这毫无意义。但是,我认为这是对这个问题的最接近的答案。