p.junit
夜月独狼
费电话费嘎哈噶
展开
-
junit网址
http://junit.sourceforge.net/http://www.junit.org/原创 2011-08-31 16:29:04 · 255 阅读 · 0 评论 -
奇怪的乱码
通过ant运行build,然后启动测试。测试的时候有log4j的信息。发现在命令行中不会乱码。[img]http://dl.iteye.com/upload/attachment/573100/0bb9bb7a-3b97-3940-97db-e4aa9adfbbe8.jpg[/img]而我在eclipse run as ant的时候就乱码了。如下[img]http:...原创 2011-10-20 00:14:19 · 228 阅读 · 0 评论 -
mock对象测试
package mock;public class Account { private String accountId; private long balance; public Account(String accountId, long initialBalance) { this.accountId = accountId; this.balance =...原创 2011-10-17 22:48:58 · 130 阅读 · 0 评论 -
依赖外部资源时解决方案-----存根
package stubbing;import java.io.InputStream;import java.net.URL;import java.net.URLConnection;public class WebClient { public String getContent(URL url) throws Exception { StringBuffe...原创 2011-10-17 22:08:37 · 159 阅读 · 0 评论 -
cobertura做测试覆盖率 ant的配置
cobertura原理大致如下:首先修改我们编译后的class文件,再代码里面加入cobertura的统计代码。然后运行我们的测试类,(那些统计代码会进行添加信息到ser文件)。注意,Test类本身不能继承其他类,否则会报错。cobertura下载http://cobertura.sourceforge.net下载解压[img]http://dl.ite...原创 2011-09-25 23:05:49 · 425 阅读 · 0 评论 -
软件测试的种类
acceptance test 验收测试 你的程序满足了客户的需求了吗?是不是少了功能?它包含了其他类型的测试,是测试的超级,也包括非功能验证。是否有足够灵活性,安全性等等stress/load test 压力测试 程序承载的压力functional test 功能测试 对程序开发的功能进行使用,查看功能是否满足了客户的要求。无需知道代码运行情况。integration test 集成...原创 2011-09-18 17:58:09 · 112 阅读 · 0 评论 -
hamcrest
在一个测试用例中,有时候不得不存在多个断言,比如@Testpublic void testWithoutHamcrest() {assertTrue(values.contains("one")|| values.contains("two")|| values.contains("three"));}}这个例子并不会造成理解困难,因为它依然是很小的测试用例。h...原创 2011-09-18 16:51:57 · 127 阅读 · 0 评论 -
@Ignore 指定跳过测试用例
在3.x版本中,如果我们不想启动某些测试,需要将方法名更改为非test开头的(3.X测试用例必须是以test开头)。而4版本只需添加一个注释@Ignore它接受一个value参数,用于说明跳过测试用例的原因...原创 2011-09-18 16:06:52 · 373 阅读 · 0 评论 -
@Test
@Test注解是测试的基础,它提供了其他作用1.指定将会抛出的异常类型,如果没有抛出异常或者抛出的一场不属于我们指定的类型,就会算是测试失败了。@Test(expected = RuntimeException.class) public void testGetHandlerNotDefined() { SampleRequest request = new Sampl...原创 2011-09-17 23:27:03 · 287 阅读 · 0 评论 -
测试规范
测试方法名一般有两种testxxxx xxxx是要测试的域testxxxxyyyy xxxx如上,yyyy是每种域的不同测试。一个测试方法要有多次测试,否则代码会难以理解,应该保持每个测试用例的简单,单一职责。一个测试方法中过于复杂,那这些测试代码本身是否有问题,或者有没考虑到的地方就很难确定了。如果一个测试方法需要被@Ignore跳过,那么必须给它说明原因,原因可以写...原创 2011-09-16 00:27:06 · 223 阅读 · 0 评论 -
@Before, @BeforeClass, @After, @AfterClass
@Before, @BeforeClass, @After, @AfterClass@Before, @After注解过的方法将在测试方法之前/之后执行。当然类里面可以有多个注解过@Before和@After的方法。如package test;import org.junit.Before;import org.junit.BeforeClass;impor...原创 2011-09-15 23:30:07 · 188 阅读 · 0 评论 -
Suite runner
套件运行器它可以运行多个测试。package test;public class Calculator { public double add(double number1, double number2) { return number1 + number2; }}package test;import org.junit.Assert;...原创 2011-09-14 23:29:09 · 113 阅读 · 0 评论 -
@Parameters Parameterized runner
先看一个例子package test;import java.util.Arrays;import java.util.Collection;import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.junit.runners.Para...原创 2011-09-14 22:46:22 · 332 阅读 · 0 评论 -
junit的核心对象
[table]|概念|责任||Assert|不同条件的断言。如果成功,无什么特殊的信息,如果失败则会抛出异常||Test|一个@Test注解定义了一个测试用例。junit构建一个测试用例的实例,然后调用它||Test class|是@Test定义的测试用例的容器。||Suite|Suite用于创建测试组||Runner|用于运行测试用例。|[/table]默认的...原创 2011-09-12 21:52:27 · 188 阅读 · 0 评论 -
基础知识
注解@Before, @BeforeClass, @After, @AfterClass各种断言,assert方法,用于检查结果整合了各种工具,如ant,maven,eclipse,jbuilder,netbeans。测试类必须是public的。如public class CalculatorTest { @Test public void testAd...原创 2011-09-12 20:01:49 · 63 阅读 · 0 评论 -
DEBUG -- CLOSE BY CLIENT STACK TRACE
在单元测试测试环境下主要参数两个错误信息:[b]1.[/b]java.lang.Exception: DEBUG STACK TRACE for PoolBackedDataSource.close().这是一个异常信息,在com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.close(AbstractPoolBackedDataSo...原创 2011-10-20 10:28:17 · 496 阅读 · 0 评论