不跨工程访问(如:HBase)java |
跨工程访问(如:Business)服务器 |
||||
不部署到服务器上函数 |
部署到服务器上测试 |
不部署到服务器上spa |
部署到服务器上设计 |
||
Junit测试部署 |
实例化直接调用it |
trueio |
truetable |
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函数都可