android 找不到类文件,Android Studio单元测试找不到类文件!
就是一个方法里面逻辑比较多,查数据库,循环等等.比较复杂,我想测试一下他.是没有返回值的,我想看运行完成之后看看最后里面的变量是不是对的
如果跑整个程序的话就太慢了, 编译,运行, 登陆 等等.太长了,效率太低,本人菜鸟..之前没有写过测试,有时候简单的功能,在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单元测试找不到类文件!相关推荐
- Android单元测试读写文件,Android Studio单元测试:读取数据(输入)文件
根据android-gradle-plugin版本: 1.版本1.5和更高版本: 只需把json文件到src / test / resources / test.json并引用它 classLoade ...
- android studio 运行找不到类,android-studio – Android Studio找不到TestCase类
我编写了一个简单的测试用例类,并将其放在 Android Studio的默认测试目录中:"src / androidTest".我创建了一个Android Tests构建配置,用于 ...
- android studio r文件错误,android studio 出现找不到R文件的错误
android studio中有时引用资源会出现R文件丢失或报错,大多数情况下是由于引入资源时R文件没有及时更新造成的 (在代码没有错误或资源引用没有错误的前提下) 注意:资源文件的文件名必须小写,即 ...
- android xml 未能解析文件,Android Studio提示“无法解析符号”,但项目已编译
我在build.gradle中使用以下内容在AndroidStudio中导入twitter4j: dependencies { compile 'com.android.support:support ...
- Flutter配置好后,在Android Studio中找不到设备,no devices
Flutter配置好后,在Android Studio中找不到设备,no devices 完成Flutter的Android配置之后,连上设备,运行flutter doctor,发现已经识别了一个可用 ...
- android 音乐播放器 获取sd卡所有音乐文件,Android Studio音乐播放器无法读取SD卡,只有内部存储器...
我很抱歉,如果这原来是一个愚蠢的问题,它可能会成为一个快速修复,但我只是无法弄清楚.我在android studio中创建了音乐播放器,并且没有任何sdcard上的歌曲不会显示在列表视图中,只有内部内 ...
- android xml 未能解析文件,Android Studio中“无法解析符号R”
这是一个非常古老的问题,但它仍然发生了很多,这里没有真正全面的答案. 我遇到这个问题的次数比我想承认的要多. 它可能是由各种各样的问题引起的,这些问题主要与您的项目结构不符合预期的问题有关. 这是我所 ...
- android studio卸载找不到uninstall
android studio卸载找不到uninstall 今天安装配置android studio,直接从官网下的最新版,配置有问题想卸载居然发现没有uninstall文件!!! 真离谱. 不得不重新 ...
- 音乐播放器从0到读取手机内的音乐文件——Android Studio小白实训笔记
前言: 小白的我在经历了两周的Android Studio实训课的学习后,编辑了简易音乐播放器的半成品,通过两周的学习让我对打码又激起了兴趣,很感谢实训老师江哥(博客ID:3052world)的悉心教 ...
最新文章
- scrapy框架_Scrapy框架学习---Scrapy介绍(一)
- 教你写出可读性高的Python代码
- ct报告就一定准确吗_晋州市人民医院检验报告出具时间提速啦!
- easyexcel 在 设置标题_阿里开源(EasyExcel)
- 2021年下半年网络规划设计师下午真题及答案解析
- ListCtrl常用操作
- HDU 1824 Let's go home
- 从零实现深度学习框架——实现Debug功能与no_grad
- Android技术精髓-Bitmap详解
- 加密+拜占庭将军_简单读懂拜占庭容错
- Spring.Net学习笔记(3)-创建对象
- iTunes出现提示“iTunes不能读取iPhone的内容,请前往iPhone偏好设置的摘要选项卡,然后点击“恢复”以将此iPhone恢复为出厂设置。”
- vue使用talkIngData统计
- 论文解读:记忆网络(Memory Network)
- 使用空驱动消除设备管理器里面的未知设备
- 显示接口DP HDMI VGA DVI LVDS的区别
- python除数为0报错_python——异常
- js+html+css+jQuery实现简单购物车
- 数据质量测试:测试数据有效性和准确性的方法
- 【Matplotlib】三维图及其俯视图+colorbar的位置调整与颜色、刻度细化
热门文章
- 如何在TVM上集成Codegen(上)
- Redis使用认证密码登录
- [JAVA EE] Thymeleaf 常用工具类
- linux下用js生成xml,js2xml:将javascript字符串转换为xml
- OpenCV Manager package was not found Try to install it?
- Android 手势—— GestureDetector 和 SimpleOnScaleGestureListener (手势缩放)
- Android中Intent传值
- 记录篇,自己在项目中使用过的。
- [搜索]UVa 129 困难的串
- intel最新的服务器芯片,Intel最新服务器CPU 芯片组Roadmap