全部 文章 问答 分享 共找到380个相关内容
[分享] 一文全面了解Android单元测试
单元测试就是针对类中的某一个方法进行验证是否正确的过程,单元就是指独立的粒子,在Android和Java中大都是指方法。
2020-02-10 17:03 · android / 安卓 / 测试 / 单元测试 / 分享
[问答] Android Studio测试单元用不了

如题,运行程序啥的都没啥问题,一用测试单元就报错,搞了半天也没弄好。

代码就是创建项目的初始代码,报错信息如下图,貌似是跟gradle相关的.

2022-01-02 20:40 · 测试单元
[问答] SQLite:查询时数据并没有打印出来

大家好,我最近正在学SQLite相关知识,主要是在写用SQL语句进行数据库的增删改查,然后按照博主的视频思路,增删改都可以单元测试通过,但是查数据始终通过不了,然后自然数据查询就不会有输出。

2022-06-21 11:29 · SQLite
2020-09-29 15:14 · 测试
[文章] Jmeter 压力测试模拟
Jmeter压力测试模拟1.介绍ApacheJMeter是一款纯java编写负载功能测试和性能测试开源工具软件。小巧轻便免费。
2021-11-22 22:41 · JMeter / 测试
[文章] Jmeter 压力测试模拟
Jmeter压力测试模拟1.介绍ApacheJMeter是一款纯java编写负载功能测试和性能测试开源工具软件。小巧轻便免费。
2021-11-19 20:59 · JMeter / 测试
[文章] IDEA代码归纳标签的使用方法
booleanisShow){this.type=type;this.isShow=isShow;}//</editor-fold>//<editor-folddesc="单元测试
2019-12-03 15:02 · Android / IDEA / AndroidStudio / 小技巧
[问答] 测试开发有前途吗
22届毕业生,现在再找Java实习,得了几个独角兽的offer,大厂Java应该很难进,但测试实习岗应该容易些,暑假实习是找大厂测试还是去小厂Java实习?
2021-04-03 10:48 · 职业
[问答] 编写测试类出错
编写测试类,报错:Testrunningfailed:Instrumentationrunfaileddueto'Processcrashed.'创建数据库编写DAO都没出错。
2020-11-13 15:44 · 编写测试类
[问答] Profiler测试app会闪退
领券联盟项目,完成TbNestedScrollView后用Profiler测试app一滑动就会闪退,app真机上直接用起来是没问题的,不知道是手机问题还是什么原因
2020-04-29 16:00 · 问题
[问答] SobAndroidMiniWeb测试Post上传文件失败(404)
今天在做SobAndroidMiniWeb测试Post上传文件的时候失败了,返回错误码(404),我的ip是192.168.1.5,用浏览器都能正常访问本地的SobAndroidMiniWeb服务器,文件大小不到
2020-09-03 14:28 · post / 文件上传 / 404
2021-12-10 17:35 · 淘宝联盟 / java
[问答] 我在看19年的网课,其中在跟着写Dao测试类时,报了有关测试类的错误
public void testCreate(){ // 这里创建数据库 } @Test public void testInsert(){ // 测试插入数据
2021-08-08 17:16 · Android / 测试类
[文章] 【android学习笔记一】用户界面常见控件
LinearLayoutManager.HORIZONTAL,false));rcvItems.setAdapter(newadapter_MyAdapter());适配器(Adapter)作用:设置控件中每个单元
2020-02-11 18:59 · 学习笔记 / android / UI
[问答] 运行测试方法出现了run-as:unknown package:包名 的问题

运行MainActivity,databases文件夹下出现db文件;运行测试方法,databases文件夹就显示run-as:unknown package:的错误,请问该怎么解决

2023-12-14 10:25 · android
[文章] 内存溢出和内存泄露的区别?
代码审查与测试:对可能存在内存问题的部分进行严格审查,特别是涉及内存分配和释放的地方。运行性能测试和压力测试,模拟极限情况以发现潜在的内存溢出风险。
2024-02-01 15:52 · 内存泄露 / 内存溢出
[文章] Android开发测试常用的ADB命令
如果是测试人员的话,可以到这个地址上去下载:ADB/ADB驱动下载下载好了配置环境变量,如要是开发人员只配置环境变量就好了。
2020-05-10 00:52 · ADB / 安卓开发 / android / 命令 / 调试桥
[问答] 如何实现mysql批量插入几万条数据用于测试
项目需要对mysql优化,需要插入大量数据用于测试,可以有什么样的方法呢?其中如果某表字段与其他表有关又该如何操作呢?(PS:我想着是mapper里面一直调用insert接口,不知道行不行)
2021-04-09 21:59 · mysql / 测试
[问答] 我只是测试一下是不是提问模块出问题了!
我只是测试一下是不是提问模块出问题了!几天没同学发问题了?难道是提问模块出问题了?
2020-06-22 11:15 · 博客系统 / 测试 / 提问 / SpringBoot
[文章] 【工具包】测试实体对象一键生成
使用类@Testpublicvoidtext05(){Objecto=DataUtils.textUtils(Car.class);System.out.println(o);}3.结果工具方法源码//测试工具
1970-01-01 00:00 · 工具类 / java / 闲的 / 反射
[文章] Python自动化测试之途牛网机票查询二(完结)
Python自动化测试之途牛网机票查询二(完结)前言在做自动化测试时,有时候我们还需要模拟鼠标和键盘操作,因为有些元素只能鼠标移动或悬浮时才会展示出来,这时就无法直接操作元素了,如下图所示。
[文章] Vue+ElementUi学习笔记(一)(表格相关)
这里嵌入了scope,是为了使table处于非编辑状态的时候,作为纯表格展示,而不显示编辑框大致效果如图:当需要获取指定单元格的value时this.tableForm.tableData[index]
2021-03-24 00:47 · vue / elementui
[文章] 我写的bug是如何让测试人员损失8.7元的?
昨天写了一只bug,我竟然让测试人员损失了8.7元。我是如何写的呢?bug是如何做到的呢?需求功能需求:加一个短信指令控制设备,指令包含密码,手机号(管理员手机号,其他号码无效),指令内容。
2022-07-02 20:31 · 日常 / bug / 工作 / 弹射下班 / 程序员
[文章] Python自动化测试之途牛网机票查询
Python自动化测试之途牛网机票查询前言学习了前面的基础知识,现在让我们来一个较为复杂一点的综合案例吧——途牛网机票查询Python代码部分fromseleniumimportwebdriverfromtimeimportsleepimporttimeprint
[文章] (04)王道数据结构-顺序表的定义
顺序存储是把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现。
2022-08-05 10:36 · 数据结构 / 王道 / 顺序表
[问答] AIDL模拟支付宝时,API30测试,bindService返回false,mThirdPayAction为null?
在AIDL模拟支付宝的案例里,一模一样按视频走的代码,然后在模拟器(API版本19)、(API版本26)、真机上(安卓9)测试,都成功跳转之模拟支付的界面但是在API30上,点充值后没反应,不跳转到模拟的支付宝界面
2020-07-05 18:48 · AIDL
[文章] Android 性能分析帧数据抓取和整理
整理数据把帧耗时的数据复制出来,放到Excel中的第一个单元格,粘贴。就是下面这样了。选中第一个单元格,点击上面的数据,然后点击分列功能。分列选择使用分隔符,点击下一步。选择空格,点击完成。
[文章] 自定义下拉刷新(手写)
滚动完成后将调用此方法(用于获取第一个可见item的索引)**@paramview–正在报告其滚动状态的视图*@paramfirstVisibleItem–***第一个可见单元格的索引****@paramvisibleItemCount
2021-01-11 16:06 · 自定义控件 / 下拉刷新
[文章] 回调地狱的终结者 - 普通回调改写为挂起函数
hasAllowances)}}catch(t:Throwable){//恢复相应协程的执行,以便在最后一个暂停点之后立即重新抛出[exception]cont.resumeWithException(t)}}}单元测试
2021-09-04 12:04 · android / kotlin / 回调 / 协程 / 挂起函数
[问答] 真机测试闪退
2020-04-2910:58:37.4759969-9986/com.sunofbeaches.taobaounionE/MemoryLeakMonitorManager:MemoryLeakMonitor.jarisnotexist!2020-04-2910:58:37.4759969-9969/com.sunofbeaches.taobaounionE/Minikin:Couldnotgetcmaptablesize!2020-04-2910:58:37.5539969-9969/com.sunofbeaches.taobaounionE/AndroidRuntime:FATALEXCEPTION:main  Process:com.sunofbeaches.taobaounion,PID:9969  java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.sunofbeaches.taobaounion/com.example.wjw.com.myapplication.ui.activity.MainActivity}:java.lang.IllegalStateException:Requiredview'main_navigation_bar'withID2131296512forfield'mainNavigationBar'wasnotfound.Ifthisviewisoptionaladd'@Nullable'(fields)or'@Optional'(methods)annotation.    atandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:3303)    atandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3411)    atandroid.app.ActivityThread.-wrap12(UnknownSource:0)    atandroid.app.ActivityThread$H.handleMessage(ActivityThread.java:1994)    atandroid.os.Handler.dispatchMessage(Handler.java:108)    atandroid.os.Looper.loop(Looper.java:166)    atandroid.app.ActivityThread.main(ActivityThread.java:7529)    atjava.lang.reflect.Method.invoke(NativeMethod)    atcom.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)    atcom.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)   Causedby:java.lang.IllegalStateException:Requiredview'main_navigation_bar'withID2131296512forfield'mainNavigationBar'wasnotfound.Ifthisviewisoptionaladd'@Nullable'(fields)or'@Optional'(methods)annotation.    atbutterknife.internal.Utils.findRequiredView(Utils.java:84)    atbutterknife.internal.Utils.findRequiredViewAsType(Utils.java:96)    atcom.example.wjw.com.myapplication.ui.activity.MainActivity_ViewBinding.<init>(MainActivity_ViewBinding.java:27)    atjava.lang.reflect.Constructor.newInstance0(NativeMethod)    atjava.lang.reflect.Constructor.newInstance(Constructor.java:334)    atbutterknife.ButterKnife.bind(ButterKnife.java:170)    atbutterknife.ButterKnife.bind(ButterKnife.java:99)    atcom.example.wjw.com.myapplication.ui.activity.MainActivity.onCreate(MainActivity.java:47)    atandroid.app.Activity.performCreate(Activity.java:7383)    atandroid.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1218)    atandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:3256)    atandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3411)     atandroid.app.ActivityThread.-wrap12(UnknownSource:0)     atandroid.app.ActivityThread$H.handleMessage(ActivityThread.java:1994)     atandroid.os.Handler.dispatchMessage(Handler.java:108)     atandroid.os.Looper.loop(Looper.java:166)     atandroid.app.ActivityThread.main(ActivityThread.java:7529)     atjava.lang.reflect.Method.invoke(NativeMethod)     atcom.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)     atcom.android.internal.os.ZygoteInit.main(ZygoteInit.java:921) run:04/2910:58:32:Launching'app'onHUAWEIRNE-AL00.$adbshellamstart-n"com.sunofbeaches.taobaounion/com.example.wjw.com.myapplication.ui.activity.MainActivity"-aandroid.intent.action.MAIN-candroid.intent.category.LAUNCHERTimedoutwaitingforprocess(com.sunofbeaches.taobaounion)toappearonhuawei-rne_al00-68UDU17A20001077.<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".ui.activity.MainActivity"><FrameLayoutandroid:id="@+id/homepage"android:layout_width="match_parent"android:layout_height="match_parent"><com.google.android.material.bottomnavigation.BottomNavigationViewandroid:id="@+id/main_navigation_bar"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="bottom"app:itemIconTint="@drawable/nagation_color"app:itemTextColor="@drawable/nagation_color"app:menu="@menu/my_nagationview"/></FrameLayout></RelativeLayout>packagecom.example.wjw.com.myapplication.ui.activity;importandroid.os.Bundle;importandroid.view.MenuItem;importandroid.widget.FrameLayout;importandroidx.annotation.NonNull;importandroidx.appcompat.app.AppCompatActivity;importandroidx.fragment.app.Fragment;importandroidx.fragment.app.FragmentManager;importandroidx.fragment.app.FragmentTransaction;importcom.example.wjw.com.myapplication.R;importcom.example.wjw.com.myapplication.ui.base.BaseFragment;importcom.example.wjw.com.myapplication.ui.fragment.HomeFragment;importcom.example.wjw.com.myapplication.ui.fragment.RedPacketFragment;importcom.example.wjw.com.myapplication.ui.fragment.SearchFragment;importcom.example.wjw.com.myapplication.ui.fragment.SelectedFragment;importcom.example.wjw.com.myapplication.utils.LogUtils;importcom.google.android.material.bottomnavigation.BottomNavigationView;importbutterknife.BindView;importbutterknife.ButterKnife;importbutterknife.Unbinder;publicclassMainActivityextendsAppCompatActivity{privatestaticfinalStringTAG="MainActivity";@BindView(R.id.main_navigation_bar)BottomNavigationViewmainNavigationBar;@BindView(R.id.homepage)FrameLayouthomepage;privateFragmentmhomeFragment;privateFragmentmselectedFragment;privateFragmentmredPacketFragment;privateFragmentmsearchFragment;FragmentManagermFm=getSupportFragmentManager();privateUnbindermBind;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){mBind=ButterKnife.bind(this);ButterKnife.bind(this);super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ButterKnife.bind(this);initfragments();initlister();}@OverrideprotectedvoidonDestroy(){super.onDestroy();if(mBind!=null){mBind.unbind();}}privatevoidinitlister(){mainNavigationBar.setOnNavigationItemSelectedListener(newBottomNavigationView.OnNavigationItemSelectedListener(){@OverridepublicbooleanonNavigationItemSelected(@NonNullMenuItemmenuItem){if(menuItem.getItemId()==R.id.home){LogUtils.d(this,"转到首页");switchFragment((BaseFragment)mhomeFragment);}elseif(menuItem.getItemId()==R.id.select){LogUtils.i(this,"转到精选");switchFragment((BaseFragment)mselectedFragment);}elseif(menuItem.getItemId()==R.id.redpacket){LogUtils.w(this,"转到特惠");switchFragment((BaseFragment)mredPacketFragment);}elseif(menuItem.getItemId()==R.id.search){LogUtils.e(this,"转到搜索");switchFragment((BaseFragment)msearchFragment);}returntrue;}});}privatevoidswitchFragment(BaseFragmenttargetFragment){FragmentTransactionfragmentTransaction=mFm.beginTransaction();fragmentTransaction.replace(R.id.homepage,targetFragment);fragmentTransaction.commit();}privatevoidinitfragments(){mhomeFragment=newHomeFragment();mselectedFragment=newSelectedFragment();mredPacketFragment=newRedPacketFragment();msearchFragment=newSearchFragment();mFm=getSupportFragmentManager();switchFragment((BaseFragment)mhomeFragment);}}packagecom.example.wjw.com.myapplication.ui.fragment;importandroid.view.View;importandroidx.viewpager.widget.ViewPager;importcom.example.wjw.com.myapplication.R;importcom.example.wjw.com.myapplication.model.domain.Categories;importcom.example.wjw.com.myapplication.presenter.iHomepresenter;importcom.example.wjw.com.myapplication.presenter.impl.Homepresenterimpl;importcom.example.wjw.com.myapplication.ui.adapter.HomePagerAdapter;importcom.example.wjw.com.myapplication.ui.base.BaseFragment;importcom.example.wjw.com.myapplication.utils.LogUtils;importcom.example.wjw.com.myapplication.view.iHomecallback;importcom.google.android.material.tabs.TabLayout;importbutterknife.BindView;publicclassHomeFragmentextendsBaseFragmentimplementsiHomecallback{@BindView(R.id.home_indacater)publicTabLayoutmTabLayout;privateiHomepresentermhomepresenter;@BindView(R.id.home_pager)publicViewPagerhomePager;privateHomePagerAdaptermhomePagerAdapter;@OverrideprotectedintgetRootViewResId(){returnR.layout.fragment_home;}@OverrideprotectedvoidinitView(ViewrootView){mTabLayout.setupWithViewPager(homePager);//给ViewPager设置适配器mhomePagerAdapter=newHomePagerAdapter(getChildFragmentManager());homePager.setAdapter(mhomePagerAdapter);}@Overrideprotectedvoidinitpresenter(){//创建Presentermhomepresenter=newHomepresenterimpl();mhomepresenter.registerCallback(this);}@OverrideprotectedvoidLoadData(){//加载数据mhomepresenter.getCategrories();}@OverridepublicvoidonCategoriesloaded(Categoriescategories){LogUtils.d(this,"onCategroiesloaded....");//加载的数据会从这里回来if(mhomePagerAdapter!=null){mhomePagerAdapter.setCategories(categories);}}@Overrideprotectedvoidrelease(){//取消回到注册if(mhomepresenter!=null){mhomepresenter.unregisterCallback(this);};}}//packagecom.example.wjw.com.myapplication.ui.adapter;////importandroidx.annotation.Nullable;//importandroidx.fragment.app.Fragment;//importandroidx.fragment.app.FragmentManager;//importandroidx.fragment.app.FragmentPagerAdapter;////importcom.example.wjw.com.myapplication.model.domain.categories;//importcom.example.wjw.com.myapplication.ui.fragment.HomePagerFragment;////importjava.util.ArrayList;//importjava.util.List;//////publicclassHomePagerAdapterextendsFragmentPagerAdapter{////////privateList<categories.DataBean>categorylist=newArrayList<>();////publicHomePagerAdapter(FragmentManagerfm){//super(fm);//}//////////@Nullable//@Override//publicCharSequencegetPageTitle(intposition){//returncategorylist.get(position).getTitle();//}////@Override//publicFragmentgetItem(intposition){//returnnewHomePagerFragment();//}////@Override//publicintgetCount(){//returncategorylist.size();//}////publicvoidsetcategories(categoriescategories){//categorylist.clear();//List<categories.DataBean>data=categories.getData();//this.categorylist.addAll(data);//notifyDataSetChanged();//}//}packagecom.example.wjw.com.myapplication.ui.adapter;importandroidx.annotation.NonNull;importandroidx.annotation.Nullable;importandroidx.fragment.app.Fragment;importandroidx.fragment.app.FragmentManager;importandroidx.fragment.app.FragmentPagerAdapter;importcom.example.wjw.com.myapplication.model.domain.Categories;importcom.example.wjw.com.myapplication.ui.fragment.HomePagerFragment;importcom.example.wjw.com.myapplication.utils.LogUtils;importjava.util.ArrayList;importjava.util.List;publicclassHomePagerAdapterextendsFragmentPagerAdapter{privateList<Categories.DataBean>categoryList=newArrayList<>();publicHomePagerAdapter(@NonNullFragmentManagerfm){super(fm,BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);}@Nullable@OverridepublicCharSequencegetPageTitle(intposition){//returnsuper.getPageTitle(position);returncategoryList.get(position).getTitle();}@NonNull@OverridepublicFragmentgetItem(intposition){//returnnull;LogUtils.d(this,"getItem->"+position);Categories.DataBeandataBean=categoryList.get(position);HomePagerFragmenthomePagerFragment=newHomePagerFragment();returnhomePagerFragment;}@OverridepublicintgetCount(){//return0;returncategoryList.size();}publicvoidsetCategories(Categoriescategories){categoryList.clear();List<Categories.DataBean>data=categories.getData();this.categoryList.addAll(data);LogUtils.d(this,"size-->"+this.categoryList.size());notifyDataSetChanged();}}
2020-04-29 11:06 · logcat / run
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 13