- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有没有办法将以下字符串与任何 hamcrest 匹配器匹配。
"{\"messageType\":\"identify\",\"_id\":\"7de9a446-2ced-4bda-af35-81e95ad2dc32\",\"address\":\"192.168.0.0\",\"port\":7070}"
这个字符串被传递给一个方法。我使用 JMock 期望来匹配它。
问题:“72e3a446-2fed-4bda-ac35-34e95ab3dc32”部分是随机生成的UUID,是在测试方法中生成的。是否有一个 Hamcrest 字符串匹配器可以匹配类似的内容
new StringCompositeMatcher("{\"messageType\":\"identify\",\"_id\":\"", with(any(String.class)), "\"address\":\"192.168.0.0\",\"port\":7070}" )
它必须匹配预期的字符串以 "{\"messageType\":\"identify\",\"_id\":\"
开头,然后是任何字符串,并结束使用 ",\"address\":\"192.168.0.0\",\"port\":7070}"
编辑:解决方案
with(allOf(new StringStartsWith("{\"messageType\":\"identify\",\"_id\":\""), new StringEndsWith("\",\"address\":\"192.168.0.0\",\"port\":7070}")))
最佳答案
也许最优雅的方法是使用正则表达式,尽管它没有内置的匹配器。然而,you can easily write your own .
或者,您可以将 startsWith()
和 endsWith()
与 allOf()
结合使用。
关于java - 字符串的 Hamcrest 匹配器,其中字符串包含一些随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8588226/
我有两个Collection我需要使用 hamcrest 进行比较: public class Dumb { private String id; //setters & getter
Hamcrest 提供了许多匹配器来断言集合的内容。所有这些情况都通过: Collection c = ImmutableList.of("one", "two", "three"); assertT
Hamcrest 存储库包括 org.hamcrest.io.FileMatchers(参见 https://github.com/hamcrest/JavaHamcrest/tree/master/
方法 org.hamcrest.CoreMatchers.is() 已弃用。 doc说要改用 - org.hamcrest.CoreMatchers.isA()。 但是 isA() 似乎一起服务于
看起来 hamcrest org.hamcrest.Matchers 类与 org.hamcrest.CoreMatchers 非常相似(尽管它看起来像 Matchers有更多的)。为什么我会选择使用
我正在开发一个 Eclipse 4 RCP 项目,其中包含一个插件包和一个用于单元测试的包片段。目标平台是使用 Eclipse 目标定义(.target 文件)来定义的。 Maven 与 Tycho
安卓工作室 3.6 应用程序/build.gradle: androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidT
安装Android Studio并启动一个简单项目后。我从另一台计算机复制了sdk和gradle文件夹时出现" Error:Could not download hamcrest-core.jar (
您好,我是新手,请放心并尝试在 BDD 中执行此操作,为此,我在尝试运行时编写了一个脚本,出现了下面提到的错误 [ERROR] COMPILATION ERROR : [INFO] ---------
我正在尝试编写一个自定义匹配器,该匹配器深入对象图以检查重要属性。 assertThat( writeRequest, hasRole("admin") ); 当这失败时,我希望看到如下消息: Exp
我最近试图在其中一项测试中断言不平等。但是我无法在hamcrest中找到合适的匹配器。 我理想地想要做的是类似的事情。 assertThat(2 , isNot(3)); 有什么办法吗? 最佳答案 你
在我们的一个项目中,我偶然发现了以下代码行(它使用 hamcrest 匹配器 1.3): assertThat(someReport.getSomeException(), Matchers.notN
rules=[{type:"path", value:"abc"},{type:"cookie", value:"xyz"}, ...] 我想查找数组是否包含具有属性(type=path 和value
我想要一个简单的 hamcrest 匹配器来查找 List 中对象的重复项。这是我写的 for (QuizEntity quiz : quizzes) for (Questio
我有两个 Collection 集合: Collection pendingAudits; Collection olderAudits; 所以,我需要比较 pendingAudits 中的所有 ol
有没有办法在不扩展库的情况下使用 Hamcrest 测试预期值是否为数字? 我在想这样的事情: assertThat(expectedValue).isNumber(); 此外,值得一提的是,
虽然英语不是我的母语,但我仍然认为来自 Hamcrest 的以下错误消息是错误的。 我有以下验证方法: private void validateReturnedCode() { List e
rules=[{type:"path", value:"abc"},{type:"cookie", value:"xyz"}, ...] 我想查找数组是否包含具有属性(type=path 和value
我正在尝试构建 https://github.com/jenkinsci/jira-trigger-plugin并且在与时间/日期相关的测试中失败: expect commentEvent.issue
我可能在这里遗漏了一些非常明显的东西,当我看到它时,我会打自己的耳光。 我正在尝试使用 Hamcrest 测试返回 Enum 的方法的输出: @Test public void testGetBuil
我是一名优秀的程序员,十分优秀!