不跨工程訪問(如: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函數都可