gpt4 book ai didi

java - ServiceTestCase.getService?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:56:09 24 4
gpt4 key购买 nike

我正在尝试在 android 上构建一个有效的 junit 测试套件。

由于我是 Junit 的新手,所以我不知道如何使用 ServiceTestCase 类。

我不知道如何让 getService() 方法工作。它曾经返回我 null 。所以我决定通过 startService 启动它。这没用。

你能帮帮我吗?

谢谢

最佳答案

这是您测试服务所需要的

public class MyServiceTests extends ServiceTestCase<MyService> {

private static final String TAG = "MyServiceTests";

public MyServiceTests() {
super(MyService.class);
}

/**
* Test basic startup/shutdown of Service
*/
@SmallTest
public void testStartable() {
Intent startIntent = new Intent();
startIntent.setClass(getContext(), MyService.class);
startService(startIntent);
assertNotNull(getService());
}

/**
* Test binding to service
*/
@MediumTest
public void testBindable() {
Intent startIntent = new Intent();
startIntent.setClass(getContext(), MyService.class);
IBinder service = bindService(startIntent);
assertNotNull(service);
}
}

我写了一些关于 Android 测试和测试驱动开发的文章,您可能会觉得有用,请查看 http://dtmilano.blogspot.com/search/label/test%20driven%20development .

关于java - ServiceTestCase<T>.getService?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2300029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com