草庐IT

Hamcrest-Matcher

全部标签

java - 是否有任何工具使用 hamcrest Factory 注释?

我今天坐下来写一个匹配器,并决定快速浏览一下jmock文档以刷新我对该过程的内存,并注意到对org.hamcrest.Factory注释的引用。注释状态的文档。MarksaHamcreststaticfactorymethodsotoolsrecognisethem.Afactorymethodisanequivalenttoanamedconstructor.是否有任何工具实际使用此注释? 最佳答案 如theHamcresttutorial中所述,Factory注释被Hamcrest代码生成器org.hamcrest.genera

java - 断言列表不为空——有或没有 Hamcrest?

这与CheckingthataListisnotemptyinHamcrest有关我有一个问题-如果我们可以在不使用Hamcrest和仅使用JUnit的情况下断言列表不为空:assertFalse(list.isEmpty());正在使用assertThat(list.isEmpty(),is(false));或assertThat((Collection)list,is(not(empty())));值得吗?我无法理解在这种情况下我们使用Hamcrest版本是否有所收获?两者是等价的吗? 最佳答案 它们具有相同的功能。hamcre

java - IDEA、Hamcrest 和静态导入

我的maven项目包括186187org.hamcrest188hamcrest-all1891.3190当我输入assertThat..我想让IDEA弄清楚需要以下内容importstaticorg.hamcrest.MatcherAssert.assertThat;相反,我明白了。如何纠正?如何让IDEA执行静态导入? 最佳答案 打开括号,你会得到静态导入方法的提示。在添加括号之前,IntelliJ不会理解这是您尝试引用的方法。换句话说,输入assertThat(然后输入ALT-ENTER。

Android Gradle 单元测试从 JAR 迁移 - 从 junit 和 mockito 复制 hamcrest 文件

我终于将使用JAR文件运行的旧单元测试迁移到使用gradle,但我在获得正确的组合时遇到了很多麻烦,并且不确定我在做什么是对还是错。首先,这些是我正在使用的所有jar文件。dexmaker-1.0.jardexmaker-mockito-1.0.jarfest-android-1.0.7.jarfest-assert-core-2.0M10.jarfest-util-1.2.5.jarjunit-4.11.jarmockito-all-1.9.5.jarthe-missing-android-xml-junit-test-runner-release-1.3_2.jar当我像下面这样的

android - 程序类型已经存在 : org. hamcrest.CoreMatchers

当我构建我的应用程序时,出现跟随错误。Programtypealreadypresent:org.hamcrest.CoreMatchersMessage{kind=ERROR,text=Programtypealreadypresent:org.hamcrest.CoreMatchers,sources=[Unknownsourcefile],toolname=Optional.of(D8)}我用谷歌搜索了我的问题并且喜欢类似的问题here,但无法得到正确的答案。这是我的build.gradle文件applyplugin:'com.android.application'androi

Java正则表达式及Pattern与Matcher使用详解

文章目录一、正则表达式详解1、符号定义(1)基本书写符号(2)限定符(3)匹配字符集(4)分组构造(5)字符转义2、常用正则表达式举例3、Java中RegularExpressionValidator用正则表达式校验4、正则表达式匹配简单语法汇总二、Pattern类详解1、获取Pattern实例(1)实例2、组和捕获3、intflags()方法4、Stringpattern()方法5、String[]split(CharSequenceinput)方法6、String[]split(CharSequenceinput,intlimit)方法(1)实例7、Pattern.matches(Stri

android - 如何在 Android Studio 的单元测试中使用 Mockito/Hamcrest

我希望能够在AndroidStudio中进行单元测试和仪器测试,并在其中使用Mockito。我在AndroidStudio0.8中使用新的测试方法。这是:用gradle构建使用官方AndroidAPI进行测试(ActivityInstrumentationTestCase2等)将测试放在应用程序的目录中,而不是作为一个单独的模块在AndroidStudio中启动测试作为“Android测试”运行配置如何在测试中编写依赖于仅用于测试的库(例如mockito或hamcrest)的代码?我想在编译和运行测试时包含这些库,但要避免将它们导出到已发布的.apk。在https://code.goo

android - 找不到 com.google.android.gms :strict-version-matcher-plugin:1. 1.0

无法解析配置“类路径”的所有文件。找不到com.google.android.gms:strict-version-matcher-plugin:1.1.0。在以下位置搜索:https://jcenter.bintray.com/com/google/android/gms/strict-version-matcher-plugin/1.1.0/strict-version-matcher-plugin-1.1.0.pomhttps://jcenter.bintray.com/com/google/android/gms/strict-version-matcher-plugin/1.

替换()vs.替换(...,matcher.quoteplacement)

你好:d简短问题:有什么区别Stringgeb=tf_datum.getText();Stringsep="";//sepisshortforseperatorgeb=geb.replaceAll("\\.",sep);geb=geb.replaceAll("\\,",sep);geb=geb.replaceAll("\\-",sep);geb=geb.replaceAll("\\",sep);`和Stringgeb=tf_datum.getText();Stringsep="";geb=geb.replaceAll("\\.",Matcher.quoteReplacement(sep));g

当使用Java常规表达模式.matcher()时,源不匹配正则匹配,但我的希望结果是,源匹配正则

当使用Java常规表达模式.matcher()时,源不匹配正则匹配。Stringsource="ONE.TWO"Stringregex="^ONE\\.TWO\\..*"importjava.util.regex.Pattern;publicclassTest{publicstaticvoidmain(String[]args){test();}publicstaticvoidtest(){TeststringDemo=newTest();stringDemo.testMatcher();}publicvoidtestMatcher(){Stringsource="ONE.TWO";Strin