三. 示例
笔者是用 NetBeans IDE 与 Maven 搭建的项目,Seam 下的单元测试的具体配置和示例代码片断如下:

初始化:
if (!Lifecycle.isApplicationInitialized()) {
Lifecycle.beginApplication(new HashMap<String, Object>());
new Initialization(new MockServletContext()).create().init();
Lifecycle.beginCall();
}
获取待测组件实例:
processDefTransformer = (ProcessDefTransformService) Component.
getInstance(ProcessDefTransformer.class);
assertNotNull(processDefTransformer);
结束:
Lifecycle.endApplication();
四. 总结
本文笔者总结了 Seam 下单元测试的难点与问题,也提出了一种解决方案。随着 Seam 框架的日渐稳定与成熟,以及 WebBeans 规范的发布,相信 Java Web,Java EE 将迎来一个崭新的时代!