如何模拟JSONObject?

Sta*_*wer 7 android unit-testing mocking

在方法的中间我正在做这样的事情

JSONObject = new JSONObject(json);
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试使用Android Studio和进行单元测试JUnit.不幸的是,Android Studio不会让我创建一个真实的JSONObject实例并让我嘲笑它.

保留代码并能够进行单元测试的最简单方法是什么?

Mockito不会帮助我,因为它无法模拟构造函数,但它似乎PowerMock是要走的路.

Sta*_*wer 6

我终于使用了Roboelectric.它允许您运行模拟真实设备条件的测试.这使得不必模拟框架类.

只需要添加roboelectric对gradle的引用并用我的测试类装饰@RunWith(RobolectricTestRunner.class)

  • 谢谢!`testCompile 'org.robolectric:robolectric:2.1.1'` gradle 示例 (3认同)