相关疑难解决方法(0)

如何让方法返回传递给它的参数?

考虑一个方法签名,如:

public String myFunction(String abc);
Run Code Online (Sandbox Code Playgroud)

Mockito可以帮助返回方法收到的相同字符串吗?

java mockito

622
推荐指数
10
解决办法
32万
查看次数

为什么Log.d()在运行Android Local Unit Test时什么都不打印?

我正在尝试在运行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 android unit-testing

19
推荐指数
2
解决办法
8292
查看次数

如何使用JUnit测试显示Android日志记录输出(使用带有仿真器的本机JUnit)

我正在使用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)

关于是否可以在单元测试中访问记录器输出的任何想法?

问候,

junit android unit-testing slf4j

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

标签 统计

android ×2

junit ×2

unit-testing ×2

java ×1

mockito ×1

slf4j ×1