你的位置:首页 > 软件开发 > Java > 使用JUnit进行单元测试

使用JUnit进行单元测试

发布时间:2015-11-01 19:00:14
本教程使用JUnit4.x介绍单元测试,包含创建JUnit测试,也涉及用Eclipse IDE的进行测试。软件测试的目的软件测试执行的软件以验证状态和行为。软件单元测试帮助开发人员验证小段程序的逻辑是正确的。自动化回归测试可以提高代码覆盖率,节省大量人力。测试术语 单元测试执 ...

本教程使用JUnit4.x介绍单元测试,包含创建JUnit测试,也涉及用Eclipse IDE的进行测试。

软件测试的目的

软件测试执行的软件以验证状态和行为。测试内容是一个非常有争议的话题。一些开发人员认为代码中的每条语句都需要进行测试。在任何情况下都应该测试应用程序的关键和复杂的部分。引入新的功能,扎实的测试套件可以快速进行回归测试。可以忽略一些简单的代码,例如getter和setter方法​​,它是简单地赋值。编写这些测试非常耗时,而且毫无意义的,因为你在测试Java虚拟机。 JVM本身已经有测试,开发最终用户的应用程序可以认为字段赋值在Java中能工作。

如果接手的工程中没有测试代码,最好为过去经常发生错误的部分写测试,这样就能集中精力去做关键部分。Java中常见的测试框架有Junit和TestNG。JUnit测试是类中用于测试的方法。使用注解@org.junit.Test。方法中使用的断言方法(JUnit或其他断言框架提供),检查代码的执行的实际结果与预期。下面的代码演示JUnit测试。该测试假定MyClass类存在,并且有multiply(int, init)方法。

import static org.junit.Assert.assertEquals;import org.junit.Test;public class MyTests { @Test public void multiplicationOfZeroIntegersShouldReturnZero() {  // MyClass is tested  MyClass tester = new MyClass();  // assert statements  assertEquals("10 x 0 must be 0", 0, tester.multiply(10, 0));  assertEquals("0 x 10 must be 0", 0, tester.multiply(0, 10));  assertEquals("0 x 0 must be 0", 0, tester.multiply(0, 0)); }} 
下面类演示如何运行MyClassTest。这个类将执行测试类,输出潜在错误到控制台。

package de.vogella.junit.first;import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;public class MyTestRunner { public static void main(String[] args) {  Result result = JUnitCore.runClasses(MyClassTest.class);  for (Failure failure : result.getFailures()) {   System.out.println(failure.toString());  } }} 

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:使用JUnit进行单元测试

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录