• 1. Unit Testing with JUnit1
  • 2. 目录单元测试概念 测试工具-JUNIT 例子2
  • 3. 单元测试-UT单元测试是一段能够放在批处理中自动运行的,用来测试Classes的 程序。单元测试测试一小段代码或一个足够小的功能。单元测试程序 调用这小段代码或功能,并验证返回的结果是否符合预先设定的结果。 每个单元测试至少应该有两个测试例子( Test Case ): Negative(否定) Positive(肯定) 单元测试是软件工程的一个关键部分。所有的测试都应该独立地自动的运行3
  • 4. 单元测试核心原则若程序的某项功能没有经过自动测试,那么该功能基本等于不存在。 < Code that isn’t tested doesn’t work! > public int add(int i, int j) { return i + j; } add不仅仅是一个方法,它是一个程序功能。4
  • 5. 单元测试的必要性尽早发现错误 促进团队协作,提交高质量代码 防止衰退,减少调试 减少整合错误Produce Better Code5
  • 6. UT Tool ---JUnitJUnit简介 JUnit体系结构 JUnit使用6
  • 7. JUnit简介-1JUnit是一个SourceForge上的开源软件。 它是xUnit家属中的一员。 JUnit是由Erich Gamma (GOF)和 Kent Beck编写。 JUnit是编写单元测试的框架。 提供了断言检查和结果报告功能 (结果查看:图形界面和文本界面)7
  • 8. JUnit简介-2支持的开发工具IDE JBuilder Eclipse(WSAD) IntelliJ TogetherJ ……8
  • 9. JUnit体现结构TestCaseTestSuiteBaseTestRunnerTestResult++=9
  • 10. 如何测试?junitFooTestCaseexercise1..*TestRunnerrun1..*FooTesttest1test2…10
  • 11. 简单实例一FoojunitTestCaseexercise1..*FooTesttest1test2…11
  • 12. package com.cvicse.ks.proj.src; /** * @author ZhangYu */ public class Calculator { /** * Add Function * * @param i * first number * @param j * second number * @return result */ public int add(int i, int j) { return i + j; } }package com.cvicse.ks.proj.junit; import junit.framework.TestCase; import com.cvicse.ks.proj.src.Calculator; /** * @author ZhangYu */ public class CalculatorTest extends TestCase { /** * 测试方法add() * */ public void testAdd() { Calculator cal = new Calculator(); int result = cal.add(10, 20); assertEquals(result, 30); } }12
  • 13. 简单实例二junitFooTestCaseexercise1..*TestRunnerrun1..*FooTesttest1test2…test caseTestSuitetest suite13
  • 14. 谢谢!14