测试对于保证软件开发质量有着非常重要的作用 单元测试更是必不可少 JUnit是一个非常强大的单元测试包 可以对一个/多个类的单个/多个方法测试 还可以将不同的TestCase组合成TestSuit 使测试任务自动化 Eclipse同样集成了JUnit 可以非常方便地编写TestCase
我们创建一个Java工程 添加一个example Hello类 首先我们给Hello类添加一个abs()方法 作用是返回绝对值
下一步 我们准备对这个方法进行测试 确保功能正常 选中Hello java 右键点击 选择New >JUnit Test Case
Eclipse会询问是否添加junit jar包 确定后新建一个HelloTest类 用来测试Hello类
选中setUp()和tearDown() 然后点击 Next
选择要测试的方法 我们选中abs(int)方法 完成后在HelloTest java中输入
JUnit会以以下顺序执行测试 (大致的代码) try { HelloTest test = new HelloTest()// 建立测试类实例 test setUp()// 初始化测试环境 test testAbs()// 测试某个方法 test tearDown()// 清理资源 } catch…
setUp()是建立测试环境 这里创建一个Hello类的实例 tearDown()用于清理资源 如释放打开的文件等等 以test开头的方法被认为是测试方法 JUnit会依次执行testXxx()方法 在testAbs()方法中 我们对abs()的测试分别选择正数 负数和 如果方法返回值与期待结果相同 则assertEquals不会产生异常
如果有多个testXxx方法 JUnit会创建多个XxxTest实例 每次运行一个testXxx方法 setUp()和tearDown()会在testXxx前后被调用 因此 不要在一个testA()中依赖testB()
直接运行Run >Run As >JUnit Test 就可以看到JUnit测试结果
绿色表示测试通过 只要有 个测试未通过 就会显示红色并列出未通过测试的方法 可以试图改变abs()的代码 故意返回错误的结果(比如return n+ ) 然后再运行JUnit就会报告错误
如果没有JUnit面板 选择Window >Show View >Other 打开JUnit的View
lishixinzhi/Article/program/Java/ky/201311/29241在Eclipse中引入JUnitjar文件
右键 Build Path --Configure Build Path
在d出的对话框中选择 Libraries , Add Library
选中JUnit, 单击 Next
选择JUnit library version, 选择 JUnit 4 这是新版本,点击Finish
点击 ok 就可以在工程中看到 JUnit的jar文件了。
如果要在 Eclipse 中运行 JUnit,并导出覆盖率,可以按以下步骤进行:
首先,需要在 Eclipse 中安装 JUnit 和 JaCoCo 插件。可以在 Eclipse 的“帮助”菜单中选择“安装新软件”,在d出的窗口中输入插件的地址,点击“添加”按钮,然后安装 JUnit 和 JaCoCo 插件。
然后,可以编写 JUnit 测试类,编写测试用例,并在测试用例中使用@Test注解标记测试方法。例如:
Copy codeimport org.junit.Testpublic class Main { @Testpublic void test() { // 测试代码
}
}
接着,可以在 Eclipse 中运行 JUnit 测试类。可以在测试类上右键,选择“运行 As” ->“JUnit Test”,即可运行测试类中的所有测试用例。
最后,可以导出覆盖率。可以在 Eclipse 的“窗口”菜单中选择“报告”,然后在d出的窗口中选择“覆盖率报告”,即可看到代码的覆盖率信息。此外,还可以点击“生成报告”按钮,导出覆盖率报告。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)