java - intellij IDEA 如何给 Java 项目添加单元测试?

标签 java unit-testing intellij-idea junit

我想用 JUnit 创建简单的 java 项目,例如,我想编写一个算法,如合并排序或一些 Java 类,并创建测试类,以便我可以对该类进行单元测试。

我创建的项目是:

File -> New -> Project -> java -> next and setup the project name and location

我想对我创建的类进行单元测试,并且我尝试了以下解决方案:

  1. solution 1 from IntelliJ IDEA dosc使用灯泡创建测试类
  2. solution 2使用快捷键 [ctrl + shift + t]

但我总是以 import static org.junit.Assert.*; cannot resolve symbol 'junit' 结束,我尝试了不同的单元测试库以同样的方式结束.

如何解决这个问题,以便我可以在这个简单的 Java 项目中创建单元测试类?

最佳答案

您可以使用 Gradle 或 Maven(我最近的个人偏好)。

但最简单的方法是将 JUnit JAR 添加到您的项目中,编写一些测试,然后在 IntelliJ 中执行它们。

  1. 转到 JUnit并下载 JAR 的 4.12 版。将它放在您的 IntelliJ 项目中的文件夹/test-lib 中。
  2. 创建一个文件夹/src 并向其中添加一个包/model 和一个 Java 类 Foo(我会给你写一个)。
  3. 将/src 标记为源根目录。
  4. 创建一个文件夹/test 并向其中添加一个包/model 和一个 Java 类 FooTest(我也会写那个)。
  5. 将/test 标记为测试源根目录。
  6. 右键单击/test 并告诉 IntelliJ“运行所有测试”。
  7. IntelliJ 将运行所有测试并在“运行”窗口中显示结果。

这是模型类:

package model;

public class Foo {
    private String value;

    public Foo(String v) { this.value = v; }

    public String toString() { return this.value; }
}

这是测试类:

package model;

public class FooTest {

    @Test
    public void testToString() {
        String expected = "Test";
        Foo foo = new Foo(expected);
        Assert.assertEquals(expected, foo.toString());    
    }          
}

关于java - intellij IDEA 如何给 Java 项目添加单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36877550/

相关文章:

java - 存储对图像的一系列小更改的简单但有效的方法?

java - 用于 Java 应用程序的 Zipkin

unit-testing - Dynamics CRM 2011 模拟

unit-testing - Laravel:将测试组织到文件夹中并运行它们

intellij-idea - ideavim如何导航到方法的声明/实现?

java - 从不同的 gradle 模块导入类

android - 项目的构建风格

java - 创建名称为 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping' 的 bean 时出错

java - 获取网页内容的最可靠方法?

AngularJS : How to test promise logic with a resolve in it?