草庐IT

Junit-Tests

全部标签

android - 执行 Android JUnit 测试时出现 NoClassDefFoundError

首先有类似here这样的问题或here但是我既没有一些外部库,也没有一个lib文件夹,也没有一些包含的jars之类的东西,所以我想知道我在运行AndroidJunit测试时做错了什么。我的项目结构是这样的:如您所见,我有一个单独的项目用于AndroidJUnit测试。测试类如下所示:publicclassPersistenceManager{privatestaticfinalStringFILENAME="kpzwien_storage";publicstaticvoidpersist(Stringdata,Contextcontext)throwsIOException{FileO

java - JUnit4 测试导致 java.text.ParseException : Unparseable date

我可以在Android项目中成功执行以下代码fragment:SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ",Locale.US);dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));Datedate=null;try{date=dateFormat.parse("2015-08-17T19:30:00+02:00");}catch(ParseExceptione){e.printStackTrace();}现在我将相同的代码fragmen

Android jUnit 测试用例 : When does the activity onCreate() actually get called?

我是测试新手,正在尝试探索jUnit测试和Robotium。我的应用程序有4个屏幕。SplashScreen-->Screen2-->Screen3-->AutocompleteScreen.[init()][checkvaluesgeneratedbyinit()method]自动完成屏幕是用户键入内容的地方,应用程序从大型产品数据库执行自动完成。在初始屏幕中,我正在使用另一个类中的init()方法初始化许多应用程序变量。此init()方法将加载用户首选项、检查数据库创建等...(产品数据库预先打包在apk中,我在首次启动时复制数据库并将其标记在SharedPreferences作为

android - 带有 Espresso 和 JUnit4 的 AWS 设备场

我想在AWS农场中测试我的应用程序,使用androidTestCompile'com.android.support.test:runner:0.4'androidTestCompile'com.android.support.test:rules:0.4'androidTestCompile'com.android.support.test.espresso:espresso-core:2.2.1'androidTestCompile'com.android.support.test.espresso:espresso-intents:2.2.1'androidTestCompile

java - JUnit TestWatcher : failed, 是否可以删除抛出的异常(操作 Throwable/stacktrace)?

在JUnit中,使用TestWatcher并重写failed()函数,是否可以删除抛出的异常并改为做出我自己的断言?用例是:在Android上进行功能测试,当测试导致应用程序崩溃时,我想将NoSuchElementException替换为AssertionError(“应用程序崩溃").我可以毫无问题地进行自定义断言(当我在finished()方法中检测到崩溃时),但是如何删除抛出的异常?因为在我的报告中它为一个测试创建了异常和断言,所以失败的次数比测试失败的次数多,这是合乎逻辑但令人讨厌的。我想知道是否有一种方法可以自定义Throwable对象以删除特定的NoSuchElementE

android - Espresso + Junit4 - 在运行所有测试之前登录一次

我想为我的一个应用程序编写一些自动化测试。所有功能都需要登录。所以,我已经编写了测试,但对于每个测试,它都在进行登录和测试功能。无论如何,有什么可以帮助我只登录一次然后运行所有测试?最简单的方法是只在一个测试方法中编写所有测试。但我认为这是实现这一目标的丑陋方式。因此,任何更清洁的解决方案,测试将只登录一次,然后运行一组测试。以下是我的测试代码:@RunWith(AndroidJUnit4.class)publicclassAllDisabledTest{publicstaticfinalStringUSER_NAME="all_disabled";publicstaticfinalS

android - 两个 robotium 测试用例,但第二个卡在那里没有响应(在 JUnit View 中)

我设法在我的XXTest.java中编写了两个测试用例,其中包含robotium-solo-3.2.1.jar,幸运的是,在JUnitView中它显示第一个已经完成,该设备可以正常工作(也在模拟器上)。然后它继续到第二个,但它永远卡在那里!抱歉,我无法附上我的帐户的屏幕截图。这是我的代码:publicclassXXTestextendsActivityInstrumentationTestCase2{privateSolosolo;privateActivitymActivity;privatestaticfinalStringaccount="someone";privatestat

android - Android 测试项目中的参数化 JUnit 测试

当我在JUnit3.x中创建参数化测试用例时,我通常会创建一个类似TestSuite的东西publicstaticTestsuite(){TestSuites=newTestSuite();for(inti=MIN;i当从桌面命令行运行JUnit时,此suite()方法被正确调用。当我用我的Android测试项目尝试这个时,测试没有运行。如何让我的测试在模拟器上运行?还是有其他方法可以为Android创建参数化测试?更多想法:通常我使用命令行运行我的测试:adbshellaminstrument-w[-eclass[#()]]/android.test.InstrumentationT

java - 让简单的 JUnit 测试在 Android Studio 中运行

这本来是一个咆哮。我花了几个小时试图在AndroidStudio中的Android项目中运行最简单的单元测试,但我对这项基本任务看似不可能完成感到震惊。我读过很多答案,但它们似乎都指向您使用Robolectric来避免在设备上运行测试。我真的不在乎它们是否在设备上运行。此外,即使将Robolectric集成到AndroidStudio中也是一个复杂的多步骤过程,最终对我不起作用。所以问题是-在AndroidStudio中通过最简单的测试(不依赖于AndroidSDK)所需的最简单的一组步骤是什么。像这样的测试,从新项目开始@Testpublicvoidjust_work_will_yo

android - 服务的 JUnit 测试错误

代码:publicclassTestprogdiextendsActivityInstrumentationTestCase2{publicTestprogdi(Stringpkg,ClassactivityClass){super(pkg,activityClass);//TODOAuto-generatedconstructorstub}ContextmContext;Registrationreg=newRegistration();publicvoidsetUp(){try{super.setUp();}catch(Exceptione){//TODOAuto-generate