- 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