首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Spring集成Junit运用TestContext 测试框架

2012-10-06 
Spring集成Junit使用TestContext 测试框架?在junit测试框架里我们已经有了几个常见的注解来定义test case

Spring集成Junit使用TestContext 测试框架

?

在junit测试框架里我们已经有了几个常见的注解来定义test case执行前后的回调行为。

?

?

?注释?说明?@Before?初始化方法?@After?释放资源?@Test?测试方法?@Ignore?忽略的测试方法?@BeforeClass?针对所有测试,只执行一次,且必须为static void?@AfterClass?针对所有测试,只执行一次,且必须为static void

?

这些方法可以满足大多数应用的需求。但是Spring中也集成了Unit测试的功能,并且同样定义了一些回调函数可以切入。

下面记录下项目中的一个应用实例。

?

Dao的测试里需要在每个测试方法之前都对相应的数据库数据进行初始化。因为测试数据不是通过数据标示来区分不同case的。所以每次case测试前只要将本case的数据初始化。这样一来在测试方法开始之前,必须得到这个要测试的方法名。Junit的注解中@Before是在每个方法开始之前运行的,但是在里面无法得到即将要测试的方法名。Junit没有提供相应的机制给出测试中的流程数据。

?

这时我们就可以借助Spring提供的@TestExecutionListeners来插入这种回调。

?

??

?

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:applicationContext.xml")@TestExecutionListeners({ BeforeMethod.class, DependencyInjectionTestExecutionListener.class })public class DaoTestBase {}

?

?

热点排行