相关疑难解决方法(0)

模拟WifiManager进行Android单元测试

我正在尝试为依赖WifiManager和返回的ScanResults的几个类实现一些单元测试.我想做的是能够控制我收到的ScanResults,以测试各种不同的条件.

不幸的是,我很难成功模拟WifiManager(虽然我想我可以在我的MockWifiManager中传递它的构造函数空引用).这只是我的第一个问题,因为我有一个MockWifiManager可以玩(如果这甚至可以工作!)我将不得不成功创建我的测试ScanResults,它没有公共构造函数(想象一下它是由某个工厂创建的).

问题:如果没有公共构造函数,我甚至可以扩展它吗?

我错了吗?我经常被问到如何做一个特定任务的问题,但实际上他们试图以错误的方式解决不同的问题,也许这就是我在这里做的事情?

我对android很新,所以不得不模拟所有这些功能一直试图说.

感谢您的投入!

编辑:我还有一段时间来实例化一个MockWifiManager.wifi管理器的构造函数期望IWifiManager是Android SDK中似乎不存在的类型.

java junit android unit-testing mocking

5
推荐指数
1
解决办法
3880
查看次数

标签 统计

android ×1

java ×1

junit ×1

mocking ×1

unit-testing ×1