锁定老帖子 主题:单元测试利器之Jtester
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-02-04
最后修改:2011-02-10
名词解释:
import mockit.NonStrict; import org.jtester.testng.JTester; import org.jtester.unitils.jmockit.MockedBean; import org.testng.annotations.Test; import org.unitils.spring.annotation.SpringApplicationContext; import org.unitils.spring.annotation.SpringBean; /** * Jtester测试例子,按照注释顺序学习 * * @author tengfei.fangtf */ @SpringApplicationContext( { "applicationContext.xml" }) // 1.@SpringApplicationContext:加载Spring 配置文件,所有测试相关的bean都在这个容器中; public class BusinessTestCase extends JTester// 2.JTester:要使用JTester // 提供的功能,需要继承此基类; { @SpringBean("businessService") // 3.@SpringBean:从容器中取出指定id 的bean 并注入到测试类中 private AppInternalService businessService; @MockedBean @NonStrict // 4.@Mocked @MockedBean:mock 出一个对象,并将该对象与Spring 容器结合,实现Autowired; private OneHessianServiceClient hessianClient; @Test(groups = { "FirstTestGroup" }) // 5.@Test;TestNG 的注解;指明此方法为一个TestCase; public void testBusinessNormal() { new Expectations() {// 6.设置mock 对象的期望返回值 { hessianClient.hessianServiceInvorke(anyString); result = "HH";// 那么执行这个方法,永远都返回HH } }; String returnResult = businessService .bussinessService("Sample Business!"); System.out.println("\n ---> " + returnResult);// 输出HH want.string(returnResult).notNull();// want:JTester 框架提供的强大的断言; } }
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-02-04
@NonStrict
这个是@Mocked的替代注释么? |
|
返回顶楼 | |
发表时间:2011-02-05
新手,学习中,但是还是没有看明白说的是什么
|
|
返回顶楼 | |
发表时间:2011-02-05
yuanhongp 写道 新手,学习中,但是还是没有看明白说的是什么
哪里不明白?能详细说说吗? |
|
返回顶楼 | |
发表时间:2011-02-07
Jtester的Mock章节参看Jmockit,资料可以查看http://fengjia10.iteye.com/blog/798066
|
|
返回顶楼 | |
发表时间:2011-02-09
这个不是一个组织吧?
|
|
返回顶楼 | |
发表时间:2011-02-09
最后修改:2011-02-09
maltose 写道 这个不是一个组织吧?
不是,jtester是一个测试框架,基于jmockit和testng,junit等测试框架,进行了封装和扩展。提供更方便的mock机制,以及更方便的断言方式等。 |
|
返回顶楼 | |
发表时间:2011-02-11
写得不是很详细,光看上面一个例子对于没接触过的新人来说还是有一定难度
|
|
返回顶楼 | |
发表时间:2011-02-11
好东西,先收了。
|
|
返回顶楼 | |
发表时间:2011-02-12
@SpringApplicationContext( { "applicationContext.xml" })
spring bean都出来了,还是“单元测试”吗? |
|
返回顶楼 | |