考虑一个方法签名,如:
public String myFunction(String abc);
Run Code Online (Sandbox Code Playgroud)
Mockito可以帮助返回方法收到的相同字符串吗?
我正在尝试在运行Android本地单元测试时打印一些东西,但没有发生任何事情.怎么了?我该如何解决?
我在http://developer.android.com上查阅了一些文档,发现Android Local Unit Test只在我的机器的JVM上运行,用于运行单元测试的android.jar文件不包含任何实际代码,所以Log. d()什么都不打印.如果我想打印日志,我该怎么办?
这是我的代码,FeedbackModelTest.java位于src/test/main目录中.
package com.upward.reader.mvp.model;
import android.util.Log;
import com.upward.reader.mvp.bean.FeedbackBean;
import com.upward.reader.net.RequestJSONCallback;
import org.junit.Test;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class FeedbackModelTest {
@Test
public void postFeedback() throws Exception {
final String url = "http://test.guguread.com/interface/app/user/feedback?";
Map<String, String> params = new HashMap<>();
params.put("content", "content");
new FeedbackModel().postFeedback(url, params, new RequestJSONCallback<FeedbackBean>() {
@Override
public void onResponse(FeedbackBean result) throws IOException {
Log.d("TAG", result.toString());
}
@Override
public void onFailure(Exception e) {
e.printStackTrace();
} …Run Code Online (Sandbox Code Playgroud) 我正在使用JUnit 4编写Android测试用例(这些测试不使用模拟器并且作为本机测试运行).在我的代码中,我使用SL4J进行日志记录,但是当我运行单元测试时,我无法看到任何日志记录输出.例如以下语句:
private static final Logger logger = LoggerFactory.getLogger(AClass.class);
logger.warn("log output not visible in unit test");
Run Code Online (Sandbox Code Playgroud)
关于是否可以在单元测试中访问记录器输出的任何想法?
问候,