1 / 18
文档名称:

测试驱动开发.ppt

格式:ppt   页数:18页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

测试驱动开发.ppt

上传人:chuandao1680 2016/5/24 文件大小:0 KB

下载得到文件列表

测试驱动开发.ppt

文档介绍

文档介绍:测试驱动开发(Test Driven Development) 2009-11 ?什么是单元测试?怎么做单元测试?为什么会出现测试驱动开发?什么是测试驱动开发?怎么做测试驱动开发?总结一、什么是单元测试单元测试是一段能够放在批处理中自动运行的,用来测试 class 的程序。单元测试测试一小段代码或一个足够小的功能。单元测试程序调用这小段代码(无序), 并验证返回的结果是否符合预先设定的结果。每个单元测试至少应该有两个测试例子( Test Case ): ? Negative ? Positive 二、怎么做单元测试(以 Junit 为例) class 建立一个 Tests , Tests 应该放在对应的包中,但应处于不同的物理位置。(需求测试的都可测试[异常也可测试],特别是业务层是测试的重点) Tests 结尾,如: CSerServiceTests TestCase 或 TestCase 子类,如: public class CSerServiceTests extends TestCase 二、怎么做单元测试 2. 设定 setUp() and tearDown() 如果需要,可以在 setUp() 中初始化需要的全局变量,资源等(比如 Database Connection , File I/O 或 Mock Objects 等) 相应的,可以在 tearDown() 中释放资源( Database Connection,File I/O 和 Mock Objects 等) public class CSerServiceTests extends TestCase{ /*** ***@throws */ ***@Before public void setUp() throws Exception { }/*** ***@throws */ ***@After public void tearDown() throws Exception { }}二、怎么做单元测试 Method 写 Tests ***@Test public void ess() { CSerService cserService = new CSerServiceImpl(); CSer oc = new CSer(); ("10001"); ("1234"); CSer cser = (oc); (cser); } ***@Test public void testLoginFail() { CSerService cserService = new CSerServiceImpl(); CSer oc = new CSer(); ("10001"); ("123456"); CSer cser = (oc); (cser); }二、怎么做单元测试在 eclipse 中按 ctrl+alt+x 再按 t执行测试,运行结果(绿条表示测试通过、红条表示测试未通过) 二、怎么做单元测试 4. Test Suite 用来运行所有的 Unit Tests 每个 Package Level 都由一个 AllTests Test Suite 在每个 Test Suite 中, ?加入在本 package 中的所有单元测试例子( Unit Test Cases ) ?加入子 Package 中的所有 AllTests Suite public class AllTests { public static Test suite() { TestSuite suite = new TestSuite("Test for ."); //$JUnit-BEGIN$ (); (); //$JUnit-END$ return suite; }}二、怎么做单元测试运行结果二、怎么做单元测试 ,而要实现环境的搭建是很复杂或根本无法搭建时(如连接数据库、远程访问等),那你将需求 mock 的帮助。 Mock 是帮助你模拟环境的好帮手,以 EasyMock 为例,你需求做好以下几个步