首先,我们来一个傻瓜式速成教程,不要问为什么,Follow Me,先来体验一下单元测试的快感!
首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。这个类并不是很完美,我们故意保留了一些Bug用于演示,这些Bug在注释中都有说明。该类代码如下:
package andycpp; public class Calculator { private static int result; //静态变量,用于存储运行结果 public void add(int n) { result=result+n; } public void substract(int n) { result=result-1; //Bug:正确的应该是result=result-n; } public void multiply(int n) { //此方法尚未写好 } public void divide(int n) { result=result/n; } public void square(int n) { result=n*n; } public void squareRoot(int n) { for(;;); //Bug:死循环 } public void clear() { result=0; //将结果清零 } public int getResult() { return result; } }
第二步,将JUnit4单元测试包引入这个项目:在该项目上点右键,点“属性”,如图:
在弹出的属性窗口中,首先在左边选择“Java Build Path”,然后到右上选择“Libraries”标签,之后在最右边点击“Add Library…”按钮,如下图所示
然后在新弹出的对话框中选择JUnit4并点击确定,如上图所示,JUnit4软件包就被包含进我们这个项目了。
第三步,生成JUnit测试框架:在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择“New - JUnit Test Case”。如下图所示:
在弹出的对话框中,进行相应的选择,如下图所示:
点击“下一步”后,系统会自动列出你这个类中包含的方法,选择你要进行测试的方法。此例中,我们仅对“加、减、乘、除”四个方法进行测试。如下图所示:
之后系统会自动生成一个新类CalculatorTest,里面包含一些空的测试用例。你只需要将这些测试用例稍作修改即可使用。
完整的CalculatorTest代码如下:
package andycpp; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; import org.junit.internal.runners.TestClassRunner; import org.junit.runner.RunWith; @RunWith(TestClassRunner.class) public class CalculatorTest { private static Calculator calculator=new Calculator(); @Before public void setUp() throws Exception { calculator.clear(); } @After public void tearDown() throws Exception { } @Test(timeout=1000) public void testAdd() { calculator.add(2); calculator.add(3); assertEquals(5, calculator.getResult()); } @Test public void testSubstract() { calculator.add(10); calculator.substract(2); assertEquals(8,calculator.getResult()); } @Ignore("Multiply() Not yet implemented") @Test public void testMultiply() { } @Test(expected =ArithmeticException.class) public void testDivide() { calculator.add(8); calculator.divide(0); assertEquals(4,calculator.getResult()); } }
第四步,运行测试代码:按照上述代码修改完毕后,我们在CalculatorTest类上点右键,选择“Run As - JUnit Test”来运行我们的测试,如下图所示:
运行结果如下:
进度条是红颜色表示发现错误,具体的测试结果在进度条上面有表示“共进行了4个测试,其中1个测试被忽略,一个测试失败”.
至此,我们已经完整体验了在Eclipse中使用JUnit的方法。
http://www.cnblogs.com/yangxia-test/p/3991572.html
相关推荐
JUnit 使用入门培训(初级篇)1 JUnit 是 Java 语言中最流行的单元测试框架之一,它提供了许多功能强大且灵活的测试工具,帮助开发者编写高质量的代码。本文将从基础开始,指导读者如何使用 JUnit 进行单元测试。 ...
除了基本的`@Test`注解,JUnit还提供了许多高级特性,如测试注解的参数化(`@RunWith(Parameterized.class)`),允许你在单个测试方法中使用多个参数组合。还有`@Before`和`@After`注解,它们分别用于在每个测试方法...
对于Java开发,Eclipse集成了JUnit,方便进行单元测试。只需在类中添加测试方法,然后右键运行,Eclipse会自动生成测试报告。 此外,Eclipse的构建工具(Builder)会自动编译项目,保持代码的整洁。而其问题视图...
7. **持续集成**:介绍如何将JUnit测试集成到持续集成服务器,如Jenkins或Travis CI,以便在每次代码提交后自动运行测试。 8. **测试框架的扩展**:探讨JUnit的扩展机制,如编写自定义注解和规则,以满足特定的测试...
将TestNG、Selenium和Eclipse结合使用,可以在Eclipse环境中编写和运行Selenium测试脚本,利用TestNG的强大功能进行测试组织和执行。通过安装TestNG插件,你可以直接在Eclipse中调试测试代码,查看详细的测试报告,...
9. **测试与调试**:开发过程中,学会使用JUnit进行单元测试,确保每个功能模块都能正常工作。同时,Eclipse的调试工具如断点、步进执行等,有助于找出并修复程序中的错误。 通过《Java飞机大战》这个项目,初学者...
- **JUnit单元测试**:掌握如何编写JUnit测试用例,确保代码质量。 - **Spring框架**:了解Spring框架的基本概念,学习依赖注入(DI)和面向切面编程(AOP)等核心特性。 以上就是根据“java初级程序员视频教程整套...
10. **单元测试**:通过JUnit或其他测试框架,学习如何编写和执行单元测试,以验证代码的正确性。 这个初级Java课件可能还会包含实例解析、练习题和解决方案,以帮助学习者通过实践巩固理论知识。此外,它可能还会...
15. **JUnit测试**:介绍单元测试的重要性,以及如何使用JUnit框架编写和运行测试用例。 教程中的图片讲解将有助于直观地理解抽象的概念,使学习过程更加生动有趣。通过这个“Java基础初级教程”,你将能够逐步建立...
10. **调试与测试**:学习如何使用IDE(如Eclipse、IntelliJ IDEA)的调试工具以及JUnit等单元测试框架,确保OA系统的稳定性和正确性。 以上是Java Web OA系统初级入门涉及的关键知识点,初学者可以通过学习这些...
13. **调试与测试**:了解如何使用IDE(如Eclipse、IntelliJ IDEA)进行代码调试,以及JUnit等单元测试框架进行代码测试,是保证代码质量的重要手段。 14. **Maven或Gradle构建工具**:这些工具可以帮助管理和构建...
12. **单元测试**:使用JUnit或TestNG进行代码测试,确保功能正确性。 通过研究这个项目,开发者不仅可以深入了解Java EE的开发流程,还能学习如何构建一个完整的电子商务系统,这对于提升编程技能和理解企业级应用...
10. **单元测试**:JUnit等工具用于编写和运行测试用例,确保代码质量。 在提供的Word说明文档中,可能会详细解释这些概念,并通过具体的代码示例帮助初学者理解。如果有任何疑问或需要进一步的解释,可以留言,会...
Java的JUnit库可以辅助进行单元测试。 通过学习和实践这个项目,开发者不仅能深入理解Java编程语言,还能提升在GUI设计、事件处理、多线程编程等方面的能力。对于初学者来说,这是一个很好的动手实践项目,能够将...
- 使用JUnit进行单元测试,确保每个模块的功能正确无误。编写测试用例,对代码进行覆盖率测试,提高代码质量。 通过这个仓库管理系统项目,新手不仅能学习到Java编程的基本技能,还能了解到软件开发的完整流程,...
8. **测试与调试**:由于系统存在bug,开发者可能需要使用JUnit或其他测试工具进行单元测试,找出并修复问题。 9. **版本控制**:开发过程中可能使用了Git等版本控制系统,便于团队协作和代码管理。 10. **部署与...
8. **测试与调试**:在开发完成后,需要进行单元测试和集成测试,确保各个模块和整体功能的正确性。JUnit是JAVA常用的单元测试框架,可以用来编写测试用例。 9. **文档编写**:即使是简单的系统,也应该有清晰的...
开发者可能使用Eclipse、IntelliJ IDEA等IDE进行开发,Junit作为测试框架进行单元测试,确保代码的正确性。 总之,"基于Java的试卷管理系统"是一个全面的学习资源,可以帮助Java初学者深入理解软件开发的各个方面,...