gpt4 book ai didi

java - 使用 JUnit 开始 Java 测试

转载 作者:行者123 更新时间:2023-12-01 13:16:02 24 4
gpt4 key购买 nike

我正在使用 IntelliJ 编写一些集成测试。

项目结构:

/src
/main
/java
/com.myCompany
/dir
/email
/test
/com

随着时间的推移,我将编写单元、集成和性能测试。但是,我对如何构建测试目录感到困惑。我也不明白包命名与测试有何关系。例如,我创建了一个如下所示的基本测试:

package com.myCompany.dir.email;

import junit.framework.TestCase;
import org.junit.Test;

public class EmailTest extends TestCase {

private final String username = “[testAccount]”;

private final String password = “[testPassword]”;

@Test
public void thisAlwaysPasses() {
assertTrue(true);
}
}

不幸的是,我什至无法运行该测试。我收到的错误范围包括:

Error running All unit tests: Package not found in directory

No tests found.

非常感谢任何见解。

最佳答案

让您的测试包反射(reflect)被测类的包结构是一个好主意。在您的具体情况下,它应该如下所示:

/src  /main    /java      /com        /myCompany          /dir            /email              MyClass.java  /test    /java      /com        /myCompany          /dir            /email              MyClassTest.java

关于您关于单元测试、集成测试和性能测试的问题。我们通常遵循以下方法之一(这取决于项目大小):

  • 为集成测试(和性能测试)创建完全独立的项目。在那里,您将测试放置在相同的包层次结构中。
  • 只需将集成测试(和性能测试)与单元测试放在同一个包中,但给它们一些通用后缀(例如 MyClassIntegrationTest.java)

关于java - 使用 JUnit 开始 Java 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22463606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com