return new ServletTestSuite( ServiceControlTest.class );
}
public void testMethod() {
Assert.assertEquals( jwsToTestControl.square( 2 ), 4 );
}
}
在这段代码中,有两个元素是使测试在Cactus中正确工作所必需的(余下的部分是标准的JUnit测试代码)。首先,测试需要有一个委托给超类的protected 的begin()方法。因为在WebLogic Workshop 8.1 中,子类不能继承注释,每个测试类需要定义一个jpf:action,以便能够接收HTTP请求。超类可在{UnitTestingWeb}/jwsTestPageFlow/ AbstractUnitTestController.jpf上找到,它将负责处理请求本身和调用相关的测试方法。
接下来,测试需要一个suite()方法,用于把类添加给ServletTestSuite。因为类需要是Controller子类,以从框架获得控件实例,这个标签告诉Cactus在服务器上,而不是在客户端JUnit VM内部运行测试。
结束语
尽管WebLogic Workshop 8.1没有将测试的编写和维护自动化,它没有禁止您编写您的自己的测试。在某些情况下,您可以直接在IDE中轻松地运行您的测试。使用本文中提及的信息,您应该能够快速而轻松地测试您自己的WebLogic Workshop组件。
辅助阅读
JUnit:
阅读Ant手册()中Ant Tasks主题的Optional Tasks 部分中有关Ant和JUnit集成的信息。
MaxQ:
QuickTest: ktest-professional/
HTTPUnit:
HTMLUnit:
jWebUnit:
JAX-RPC:
Cactus:
icles/eckels_BP.jsp
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-31119-13.html
~
烊烊加油
苏-30