【发布时间】:2013-10-30 21:16:05
【问题描述】:
简单的问题寻找简单的答案 如果我有一个给定的类和一个方法,我想测试这样做的过程是什么?
【问题讨论】:
标签: spring unit-testing testing junit
简单的问题寻找简单的答案 如果我有一个给定的类和一个方法,我想测试这样做的过程是什么?
【问题讨论】:
标签: spring unit-testing testing junit
您可以@RunWith(SpringJUnit4ClassRunner.class) 与 JUnit 一起测试与 dao 和服务层相关的所有功能。
【讨论】:
documentation 包含有关模拟对象和模拟注入功能所需的一切。他们做得很好。
通常,您会做这种事情(在文档中的示例中添加一些内容):
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:/META-INF/spring/testContext.xml")
public class XmlApplicationContextTests {
// class body...
}
【讨论】:
首先,下载 spirnt-test.jar 或配置你的 pom.xml
RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/spring/applicationContext.xml")
public class CategoryServiceTest extends AbstractTransactionalJUnit4SpringContextTests {
@Resource
private CategoryService categoryService;
@Ignore@Rollback(false)
public void testSave() {
Category category = new Category();
category.setCategoryName("chicken");
category.setCreatedTime(new java.util.Date());
categoryService.save(category);
}
}
最好从AbstractTransactionalJUnit4SpringContextTests扩展,因为它使用spring事务,并且可以通过在测试用例前添加@Rollback(false)来关闭回滚。
【讨论】: