草庐IT

Junit-Tests

全部标签

android - 如何在 Android 测试用例中使用 jUnit 测试滑动/滑动事件

我发现在android.test.TouchUtils中有一个拖动的方法,我试了一下,但是onfling()好像没有反应这个Action。我也尝试了robotium的scrollToSide(int),也没有用。关于如何在我的测试用例中实现这一点有什么建议吗? 最佳答案 拖动(floatfromX,floattoX,floatfromY,floattoY,intstepCount)Robotium也确实有效,因为swipe和scrollToSide似乎不起作用。使用android.support.v4.view.ViewPager,

java - 从命令行运行 Android Junit 测试

我希望能够从命令行运行Junit测试,但是当我运行这个命令时java-cp/usr/share/java/junit.jarorg.junit.runner.JUnitCore[testclassname]我得到的只是OK(0tests)和是Android项目有关系吗?我之前运行过该命令并且没有遇到太大问题。 最佳答案 我刚刚设法从命令行运行JUnit测试,但使用的是adbshell。命令是./adbshellaminstrument-wcom.dddforandroid.api/android.test.Instrumentati

android - 是否可以使用 junit 测试来测试本地值?

有时我想在一个方法中测试一个中间值。但是方法不能拆分。所以我想知道JUnit是否只能将方法作为一个单元进行测试。如果我可以在方法中放置类似断点的东西,并获取本地值并对其进行断言,那就更好了。如果不可能,你是如何解决这类问题的。 最佳答案 添加断点并不是真正的单元测试,实际上根本不是测试。你可以称之为检查,但没有检查驱动开发这样的东西。无论如何,刚接触单元测试的人经常发现这个问题,他们想测试私有(private)或本地值,让它们成为变量或方法。当我开始TDD时,我自己实际上已经完全适应了它。但问题是,在单元测试中,目的是对特定功能及其

Android 和 JUnit : Create a JUnit Project or a test source folder

有一个创建AndroidJUnit项目的选项。据我所知,另一种方法是在名为test的同一项目中创建一个文件夹,其中包含与现有项目相同的包名称。这两种方法有什么区别。 最佳答案 当我使用Java进行开发时,我通常会在与我的源相同的项目中创建一个单独的/test文件夹,其下具有相同的包结构。我将两者分开,这样/test内容就不会打包并与源代码一起部署。部署测试或它们所依赖的第3方JAR毫无意义。 关于Android和JUnit:CreateaJUnitProjectoratestsource

android - 如何在 JUnit(非仪器化)Android 单元测试执行的代码中使用 ArrayMap?

如果一个未检测的单元测试(不是从AndroidTestCase的子类)调用使用ArrayMap的代码,它会遇到臭名昭著的Methodxxxinxx.xx.xxnotmocked错误(参见http://tools.android.com/tech-docs/unit-testing-support#TOC-Method-...-not-mocked.-)。在许多情况下,解决此错误的最佳方法是将包含有问题的类的包直接编译到测试目标中,例如。使用json,添加到build.gradle:testCompile'org.json:json:20160212'我不知道有什么方法可以用ArrayM

java - 静态初始化程序似乎在 junit 测试期间不运行

我正在对静态实用程序类的方法进行单元测试:@TestpublicvoidcreateGenreString(){//ArrangeStringexpected1="Action,Adventure,Animation,//ActStringactual1=Utils.createGenreString(newint[]{28,12,16,35});//AssertassertThat(actual1,is(equalTo(expected1)));}此静态方法正在访问一种静态map对象(MovieDbContract.GENRES),它使用整数键从中检索字符串值:publicstati

android - 安卓中的 JUnit

我熟悉android中的JUnit测试..我的问题是如果我们正在使用计算器并且我们想要测试加法运算..如果我们使用更多数量的测试用例(例如30)来测试加法运算。除了重写测试用例30次之外,是否有任何通用方法可以做到这一点,或者是否有任何方法可以将测试用例从excel表或xml文件中获取..?请告诉我有没有更好的方法...提前致谢 最佳答案 您可以通过创建一个函数并在每个JUnit测试中调用它来减少重复代码。例如:publicvoidtest_add_zeroPlusZero(){Assert.assertTrue("Failedon

通知的Android绑定(bind)和JUnit测试

我想测试我的AndroidView模型。特别是当setter是否应该通知更改时。View模型如下所示(具有更多可绑定(bind)属性):publicclassEditViewModelextendsBaseObservable{privateString_comment;@BindablepublicStringgetComment(){return_comment;}publicvoidsetComment(Stringcomment){if(_comment==null&&comment==null){//Nochanges,bothNULLreturn;}if(_comment!

android - Gradle Android 测试不支持过滤器 (--tests)

GradleAndroid测试不支持过滤器(--tests)。gradlewtest--testscom.example.test.*有效。gradlewconnectedAndroidTest--testscom.example.test.*错误:未知的命令行选项“--tests”。 最佳答案 要运行特定的AndroidJUnit4测试,提供仪器运行器是gradle所必需的。尝试这种格式:./gradlewapp:connectedAndroidTest-Pandroid.testInstrumentationRunnerArgu

android - 如何制作android :usesCleartextTraffic ="true" only for instrumentation tests?

我正在使用RESTMock用于我的仪器测试,但它仅在我设置usesCleartextTraffic时有效在我的list中为true。不过,我只希望仪器测试也是如此。有办法吗?我尝试在androidTest文件夹中创建一个新的list文件。测试运行但失败,如usesCleartextTraffic仍然是false。我知道RESTMock从版本0.3.2开始支持https,但我宁愿不必处理它。我实际上是按照他们的指南操作的,结果遇到了来自OkHttp3的错误:java.lang.AssertionError:java.security.NoSuchAlgorithmException:BC