Eclipse快速上手指南之使用JUnit

Eclipse快速上手指南之使用JUnit,第1张

    测试对于保证软件开发质量有着非常重要的作用 单元测试更是必不可少 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 {    @Test

   public void test() {        // 测试代码

   }

}

接着,可以在 Eclipse 中运行 JUnit 测试类。可以在测试类上右键,选择“运行 As” ->“JUnit Test”,即可运行测试类中的所有测试用例。

最后,可以导出覆盖率。可以在 Eclipse 的“窗口”菜单中选择“报告”,然后在d出的窗口中选择“覆盖率报告”,即可看到代码的覆盖率信息。此外,还可以点击“生成报告”按钮,导出覆盖率报告。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11223741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存