【问题标题】:Mocking socket.io server on Android using Mockito使用 Mockito 在 Android 上模拟 socket.io 服务器
【发布时间】:2016-10-27 18:15:49
【问题描述】:

为了获得使用socket.io client side library 与socket.io 服务器通信的Android 项目的一些相关测试数据,我想使用Mockito 来模拟socket.io 服务器。 然而,事实证明这比我预期的要难,而且我无法真正解决这个问题。

因此我的问题是使用 Mockito 甚至可以完成这项任务,还是我需要求助于其他解决方案?

提前致谢。

【问题讨论】:

    标签: java android node.js socket.io mockito


    【解决方案1】:

    这里的关键概念是将真正的套接字实现隐藏在接口后面并模拟该接口。您不应该模拟库本身。比如说,你有 AwesomSocket 接口,通过 socket 和 AwesomeSockeListener 发送数据,目的是监听传入的消息。 具体实现将使用这些接口。在单元测试中,您可以轻松地模拟这些接口,甚至无需触及具体实现。 侧库是一个“黑匣子”,您只需要测试一些行为,而不是库。

    【讨论】:

    • 感谢您的回答。我将如何使用 Mockito 来解决这个问题?
    • 模拟该接口并验证这些接口的方法是否在您的测试中被调用。至于回调(来自服务器的回答),请显式调用它,这样您的程序就会认为这是一个真正的服务器。
    • 好,我试试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多