就是一个方法里面逻辑比较多,查数据库,循环等等.比较复杂,我想测试一下他.是没有返回值的,我想看运行完成之后看看最后里面的变量是不是对的

如果跑整个程序的话就太慢了, 编译,运行, 登陆 等等.太长了,效率太低,本人菜鸟..之前没有写过测试,有时候简单的功能,在Eclipse里面写一个方法,可以测试,可是这个里面有包含其他对象.请看代码.

这个是要执行的方法,里面包含其他对象.其他类.返回值无所谓,我就看看里面变量执行完之后的值.

@JavascriptInterface

public String getAllMonitorItem() {

//一个仪器有多重运行模式,取交集!

List monitorSuites = MonitorSuitesDao.getInstance(mainViewImpl.getContext()).queryAll();

if (monitorSuites != null) {

String[] culumnValue = new String[monitorSuites.size()];

for (int i = 0; i < monitorSuites.size(); i++) {

culumnValue[i] = monitorSuites.get(i).getId();

}

List meterModes = MeterModesDao.getInstance(mainViewImpl.getContext()).queryByParams("suite_id", culumnValue);

if (meterModes != null) {

List mainItems = new ArrayList<>();

//1.取交集设置Bean的Name

for (MonitorSuites outData : monitorSuites) {

for (MeterModes inData : meterModes) {

if (outData.getId().equals(inData.getSuiteId())) {

MainItem item = new MainItem();

item.setName(outData.getName());

item.setMeterCode(inData.getMeterCode());

mainItems.add(item);

}

}

}

//2.取参数

// 2.1用于查询meter_list的signal_flag

// 2.2用于查询是否绑定了设备.

String[] connectedColumnValues = new String[meterModes.size()];

for (int i = 0; i < meterModes.size(); i++) {

connectedColumnValues[i] = meterModes.get(i).getMeterCode();

}

//2.1取设备类型

List signal_flags = MeterListDao.getInstance(mainViewImpl.getContext()).queryByParams("code", connectedColumnValues);

if (signal_flags != null) {

for (MainItem mainItem : mainItems) {

for (MeterList signal_flag : signal_flags) {

if (mainItem.getMeterCode().equals(signal_flag.getCode())) {

mainItem.setDeviceType(signal_flag.getSignalFlag());

}

}

}

}

//2.2设置是否绑定了

List meter_code = MeterConnectedDao.getInstance(mainViewImpl.getContext()).queryByParams("meter_code", connectedColumnValues);

for (MainItem mainItem : mainItems) {

for (MeterConnected meterConnected : meter_code) {

if (mainItem.getMeterCode().equals(meterConnected.getIdCode())) {

mainItem.setBinded(true);

} else {

mainItem.setBinded(false);

}

}

}

return JSON.toJSONString(mainItems);

} else {

L.d("MonitorMode表中无数据");

return null;

}

} else {

L.d("MonitorSuites表中无数据");

return null;

}

}

设置单元测试!

这是生成出来的代码.

方法里面是我自己写的.

public class MainPresenterTest {

private MainPresenter presenter;

@Before

public void setUp() throws Exception {

presenter = MainPresenter.getInstance(new MainViewImpl() {

@Override

public Context getContext() {

return getContext();

}

@Override

public void showMessage(String message) {

}

});

}

@Test

public void getAllMonitorItem() throws Exception {

presenter.getAllMonitorItem();

}

}

执行后的样子.

请大牛帮忙看看.是什么问题.

android 找不到类文件,Android Studio单元测试找不到类文件!相关推荐

  1. Android单元测试读写文件,Android Studio单元测试:读取数据(输入)文件

    根据android-gradle-plugin版本: 1.版本1.5和更高版本: 只需把json文件到src / test / resources / test.json并引用它 classLoade ...

  2. android studio 运行找不到类,android-studio – Android Studio找不到TestCase类

    我编写了一个简单的测试用例类,并将其放在 Android Studio的默认测试目录中:"src / androidTest".我创建了一个Android Tests构建配置,用于 ...

  3. android studio r文件错误,android studio 出现找不到R文件的错误

    android studio中有时引用资源会出现R文件丢失或报错,大多数情况下是由于引入资源时R文件没有及时更新造成的 (在代码没有错误或资源引用没有错误的前提下) 注意:资源文件的文件名必须小写,即 ...

  4. android xml 未能解析文件,Android Studio提示“无法解析符号”,但项目已编译

    我在build.gradle中使用以下内容在AndroidStudio中导入twitter4j: dependencies { compile 'com.android.support:support ...

  5. Flutter配置好后,在Android Studio中找不到设备,no devices

    Flutter配置好后,在Android Studio中找不到设备,no devices 完成Flutter的Android配置之后,连上设备,运行flutter doctor,发现已经识别了一个可用 ...

  6. android 音乐播放器 获取sd卡所有音乐文件,Android Studio音乐播放器无法读取SD卡,只有内部存储器...

    我很抱歉,如果这原来是一个愚蠢的问题,它可能会成为一个快速修复,但我只是无法弄清楚.我在android studio中创建了音乐播放器,并且没有任何sdcard上的歌曲不会显示在列表视图中,只有内部内 ...

  7. android xml 未能解析文件,Android Studio中“无法解析符号R”

    这是一个非常古老的问题,但它仍然发生了很多,这里没有真正全面的答案. 我遇到这个问题的次数比我想承认的要多. 它可能是由各种各样的问题引起的,这些问题主要与您的项目结构不符合预期的问题有关. 这是我所 ...

  8. android studio卸载找不到uninstall

    android studio卸载找不到uninstall 今天安装配置android studio,直接从官网下的最新版,配置有问题想卸载居然发现没有uninstall文件!!! 真离谱. 不得不重新 ...

  9. 音乐播放器从0到读取手机内的音乐文件——Android Studio小白实训笔记

    前言: 小白的我在经历了两周的Android Studio实训课的学习后,编辑了简易音乐播放器的半成品,通过两周的学习让我对打码又激起了兴趣,很感谢实训老师江哥(博客ID:3052world)的悉心教 ...

最新文章

  1. scrapy框架_Scrapy框架学习---Scrapy介绍(一)
  2. 教你写出可读性高的Python代码
  3. ct报告就一定准确吗_晋州市人民医院检验报告出具时间提速啦!
  4. easyexcel 在 设置标题_阿里开源(EasyExcel)
  5. 2021年下半年网络规划设计师下午真题及答案解析
  6. ListCtrl常用操作
  7. HDU 1824 Let's go home
  8. 从零实现深度学习框架——实现Debug功能与no_grad
  9. Android技术精髓-Bitmap详解
  10. 加密+拜占庭将军_简单读懂拜占庭容错
  11. Spring.Net学习笔记(3)-创建对象
  12. iTunes出现提示“iTunes不能读取iPhone的内容,请前往iPhone偏好设置的摘要选项卡,然后点击“恢复”以将此iPhone恢复为出厂设置。”
  13. vue使用talkIngData统计
  14. 论文解读:记忆网络(Memory Network)
  15. 使用空驱动消除设备管理器里面的未知设备
  16. 显示接口DP HDMI VGA DVI LVDS的区别
  17. python除数为0报错_python——异常
  18. js+html+css+jQuery实现简单购物车
  19. 数据质量测试:测试数据有效性和准确性的方法
  20. 【Matplotlib】三维图及其俯视图+colorbar的位置调整与颜色、刻度细化

热门文章

  1. 如何在TVM上集成Codegen(上)
  2. Redis使用认证密码登录
  3. [JAVA EE] Thymeleaf 常用工具类
  4. linux下用js生成xml,js2xml:将javascript字符串转换为xml
  5. OpenCV Manager package was not found Try to install it?
  6. Android 手势—— GestureDetector 和 SimpleOnScaleGestureListener (手势缩放)
  7. Android中Intent传值
  8. 记录篇,自己在项目中使用过的。
  9. [搜索]UVa 129 困难的串
  10. intel最新的服务器芯片,Intel最新服务器CPU 芯片组Roadmap