我正在尝试使用 roboelectric 和 mockito 框架测试一段代码,其中包含handler.sendMessage(msg):
public void emailLogin(){
...
mHandler.sendMessage(message);
}
Handler mHandler = new Handler(new Callback() {
public boolean handleMessage(Message msg) {
System.out.println("called");
return false;
}
});
处理程序在没有正常环境的情况下完美运行,但是如果我为该方法编写单元测试,则不会触发处理程序。
robolectric 中是否缺少 handler.sendMessage(msg)?或者我们必须单独测试处理程序?
我不想通过单元测试来测试它自己的处理程序,我想测试的是我的函数,它包含处理程序。