Seam的集成测试 
Integration Testing 
集成测试和单元测试一起使用。它应该测试单元的整合。实际上,大多数集成测试模拟客户端调用,因此,你可以有一个完整的功能测试,从表现层到业务逻辑层,再到持久层。 
这些测试非常有用,能更深入开发,调整后端系统。它立即让你明白是否你在业务层所做的改变将影响Web页面中断。当然,这取决于你是否及时更新测试,一旦你更新了JSF页面,也应该对测试做相应更改。 
要执行集成测试,应该使用TestNG和Seam基础类的组合来模拟Faces请求。此例还使用早先的单元测试的例子。集成测试运行来增加一个房子。 

Java代码
  1. public class HouseTest extends SeamTest{   
  2.     @Test  
  3.     public void testAddHouse() throws Exception{   
  4.         new FacesRequest(){   
  5.             @Override  
  6.             protected void processValidations() throws Exception {   
  7.                 validateValue("#{house.address}""123 Main Street");   
  8.                 validateValue("#{house.city}""Columbus");   
  9.                 validateValue("#{house.state}""OH");   
  10.                 assert !isValidationFailure();   
  11.             }   
  12.             @Override  
  13.             protected  java教程,自学编程,青软培训