日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

android 找不到类文件,Android Studio单元测试找不到类文件!

發布時間:2023/11/27 生活经验 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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单元测试找不到类文件!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。