Junit3 diff Junit4
- 包命名从junit.framework.xxx变更到org.junit.xxx.
- 在JUnit3.8中测试类必须继承TestCase父类,JUnit4中测试类不用继承TestCase
- 在JUnit3.8中 测试方法满足如下原则1)public 2)void 3)无方法参数4)方法名称必须以test开头,JUnit测试方法不用满足4)即命名不用test +methodName ,用Annotation。
Junit命令行下使用
note: Test definition head
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface Test
1) use @Test
import org.junit.Test;
public class ExpressionPuzzlers {
@Test
public void dosEquis() {
char x = 'X';
int i = 0;
System.out.println(true ? x : 0);
System.out.println(false ? i : x);
}
}
2) 添加CLASSPATH,如CLASSPATH=".;D:\junit4.10\junit-4.10.jar"
javac ExpressionPuzzlers.java
or
不设置CLASSPATH,javac -classpath D:\junit4.10\junit-4.10.jar ExpressionPuzzlers.java
3) run
java org.junit.runner.JUnitCore ExpressionPuzzlers
直接运行 java ExpressionPuzzlers 会提示没有main方法
note:run in program with "org.junit.runner.JUnitCore.runClasses(TestClass.class, ...);"
原理分析:
在JUnitCore中有相应的main方法,通过读入参数运行被测试类
main method in JunitCore.java
public static void main(String... args) {
runMainAndExit(new RealSystem(), args);
}
分享到:
相关推荐
《如何在JDeveloper中使用JUnit》 JUnit是Java编程语言中最常用的单元测试框架,它使得开发者可以方便地创建和执行测试用例,确保代码的质量和稳定性。在JDeveloper这款强大的集成开发环境中,JUnit的集成使用使得...
2. **ANT构建工具**:Apache ANT是一个Java项目管理工具,它的主要任务定义在XML格式的build.xml文件中。ANT的任务包括编译、清理、打包、部署等,通过指定目标(target)和任务(task),可以实现自动化构建流程。 ...
Once past the basics, you'll learn why you want to write unit tests and how to effectively use JUnit. But the meaty part of the book is its collected unit testing wisdom from people who've been there,...
<formatter type="plain" usefile="false"/> ${build.dir}/test-reports"/> </junit> ``` 这段代码会运行指定的测试类`com.example.YourTestClass`,并将结果打印到控制台。 JUnitReport是Ant的一个插件,用于...
Unit是由 Erich Gamma 和 ...Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
<formatter type="plain" usefile="false"/> <!-- 指定要运行的测试类 --> </junit> ``` 在这个配置中,我们首先定义了项目类路径,包括JUnit库和项目编译后的类文件。然后,我们有两个目标,一个是`...
2. JUnit 1.7.0 JUnit 1.7.0是JUnit的一个早期版本,虽然现在已经有了更先进的版本(如JUnit 5),但在许多遗留项目中,仍可能使用这个版本。JUnit提供了一套注解(如@Test)、断言方法和测试运行器,让编写和执行...
int result = MyMath.add(2, 3); assertEquals(5, result); } } ``` 在上面的示例中,我们创建了一个名为 `MyTest` 的测试用例,使用 `@Test` 注解标记测试方法。在测试方法中,我们使用 `assertEquals` 断言...
在Eclipse中,选择“New” -> “Maven Project”,然后取消勾选“Create a simple project (use archetype)”选项,设置打包类型(Packing)为“war”。这将生成一个基本的Maven项目结构,包含`src/main/java`、`src...
在使用junit4.12时,同时需要hamcrest-core-1.3 http://junit.org/junit4/ junit.jar: Includes the Hamcrest classes. The simple all-in-one solution to get ... Lets you use a different Hamcrest version.
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND ...WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
6. 测试类所在文件夹必须为源文件夹(source files),如果不是,选择 ‘Build path' -> ‘Use as a source folder' 7. 测试类是否继承 TestCase,如果是,删除继承 8. 在类上执行 Junit run 单元测试时,如果报错:...
// Use the injected value of foo here } private static class MyTestModule extends AbstractModule { @Override protected void configure() { bind(MyClass.class).to...
常见的自动化测试工具有Selenium用于Web应用测试,Appium针对移动应用,JUnit和TestNG是Java环境下的单元测试框架,还有JMeter用于性能测试。选择合适的工具能有效提升测试效率,同时降低学习和维护的成本。 实施...
2. **测试工具选择**:讨论如何评估和选择合适的测试执行工具,包括考虑工具的功能特性、兼容性、易用性、社区支持和价格等因素。 3. **测试用例设计**:详述如何编写有效的测试用例,确保覆盖软件的关键功能和边界...
3. **单元测试**:由于有“Test”字样,这可能是一个包含单元测试的项目,涉及到断言、测试框架如JUnit、pytest或Google Test,以及如何编写可测试的代码。 4. **版本控制**:源码通常会用版本控制系统如Git进行...
openhie-集成-测试OpenHIE 集成测试作为 JUnit 代码配置单元 Tets 单元测试被配置为一系列参数到 JUnit 主机(例如 eclipse 或 Bamboo),它们如下: ohie-cr-endpoint = ipaddress:port = of the client registry ...