jboss各种测试方式归类
不跨工程访问(如:HBase) |
跨工程访问(如:Business) |
||||
不部署到服务器上 |
部署到服务器上 |
不部署到服务器上 |
部署到服务器上 |
||
Junit测试 |
实例化直接调用 |
true |
true |
False (NullPointerException) |
False (NullPointerException) |
Switchyard Test内部封装调用 |
true |
true |
False (java.lang.reflect. UndeclaredThrowableException) |
False (java.lang.reflect. UndeclaredThrowableException) |
|
RemoteInvoker远程调用 |
False (ConnectException) |
False (进入调用的方法,但中途退出) |
False (ConnectException) |
true |
|
Main函数测试 |
实例化直接调用 |
true |
true |
False (NullPointerException) |
False (NullPointerException) |
Switchyard Test内部封装调用 |
False (NullPointerException) |
False (NullPointerException) |
False (NullPointerException) |
False (NullPointerException) |
|
RemoteInvoker远程调用 |
False (ConnectException) |
False (进入调用的方法,但中途退出) |
False (ConnectException) |
true |
总结:
1.不跨工程测试——与是否部署在服务器上没关系(暂时没发现关系)1
1)实例化后直接调用采用junit和main函数均可;
2)采用Switchyard Test内部封装调用的方式
2. 跨工程测试——必须将所有设计的工程都部署到服务器上
只能采用RemoteInvoker远程调用的方式,至于实现方法junit和main函数均可