我正在开发的应用程序需要从SAP Contact Center接收事件,以便在手机上进行交互.例如,IciEvent_phoneCallChanged等事件.
我已经能够通过发送订阅请求来接收用户事件.我正在发送Container接口的订阅请求,它似乎正在工作.在Wireshark中,我可以看到从联络中心返回的响应,但是当我进行测试呼叫时,没有收到任何事件.
Container订阅就是这样
containerSubscriber = new ContainerSubscriber("urn:IciContainerInterface", "IciContainerService", "http://<client_address>/oii/icicontainerservice.asmx?wsdl");
IciContainerServiceSoap port = containerSubscriber.getPort();
com.dvsoft.sap.containerici.client.SubscribeResponseResponse response = port.subscribe(appURL, appIdContainer, "1", container);
public class ContainerSubscriber {
private QName SERVICE_NAME;
private String wsdlurl;
public ContainerSubscriber(String namespaceURI, String localPart, String wsdlurl) {
this.wsdlurl = wsdlurl;
SERVICE_NAME = new QName(namespaceURI, localPart);
}
public IciContainerServiceSoap getPort() {
IciContainerServiceSoap port = null;
try {
URL wsdlURL;
wsdlURL = new URL(wsdlurl);
IciContainerService service = new IciContainerService(wsdlURL, SERVICE_NAME);
port = service.getIciContainerServiceSoap();
} catch …Run Code Online (Sandbox Code Playgroud) 我读过,嘲笑一切都很糟糕.
测试气味:一切都被嘲笑
模拟一切都是一个好方法
我还读到单元测试看单个组件,而集成测试测试整个系统一起工作.
编写大单元测试:最佳和最差的实践
这让我很困惑.据我所知,要编写一个合适的单元测试,需要通过模拟除SUT之外的所有内容来隔离单个组件如果在整个测试过程中使用真实对象,那么该测试不会成为集成测试吗?
如何在不嘲笑一切的情况下编写好的(隔离的)单元测试?
我在我们的应用程序中遇到了一些奇怪的文本格式,我需要找到原因。问题是我不知道从哪里开始查看我们的旧代码。
是否可以让 IntelliJ IDEA 调试器在 JVM 中的应用程序的整个实例中搜索值?与通常使用条件设置断点的方式相反。