当前位置: 首页 > 知识库问答 >
问题:

Hamcrest: file1要么file2存在

徐飞尘
2023-03-14

我目前重构我的测试从AsserJ到hamcrest库。但有一个断言,我不能迁移到汉克雷斯特。

tmp1和tmp2在文件系统中包含两个路径。我需要验证tmp1或tmp2是否存在,但不是两者都存在。目前的断言是

assertTrue(new File(tmp1).exists() ^ new File(tmp2).exists());

什么是等效hamcrest测试?

共有1个答案

柯默
2023-03-14
 assertThat(new File(tmp1).exists() ^ new File(tmp2).exists(), is(true));
 类似资料:
  • 我有一个文件1.txt,它包含: 第1行 第2行 第3行 第4行 第1行 第4行 我尝试使用这个命令,但它只有在文件2.txt中有一行时才起作用: 注意:我不想比较2个文件看它们是否相同。 你知道吗?我对PowerShell很陌生。

  • 本文向大家介绍为什么要用 redis ?为什么要用缓存?相关面试题,主要包含被问及为什么要用 redis ?为什么要用缓存?时的应答技巧和注意事项,需要的朋友参考一下 主要从“高性能”和“高并发”这两点来看待这个问题。 高性能: 假如用户第一次访问数据库中的某些数据。这个过程会比较慢,因为是从硬盘上读取的。将该用户访问的数据存在缓存中,这样下一次再访问这些数据的时候就可以直接从缓存中获取了。操作缓

  • 问题内容: 我有两个很长但已排序的文件。如何获取第一文件中所有不在第二文件中的行? 文件1 文件2 问题答案: 这是命令的用途: 来自:

  • 问题内容: 我真的不明白为什么在核心类型链接中会在属性描述中说(例如,对于一个数字): store-设置为yes,将实际字段存储在索引中,否,则不存储它。默认为no(请注意, JSON文档本身已存储,可以从中检索 ) index-如果不应为该值建立索引,则设置为no。在这种情况下,应该将store设置为yes,因为如果未对它进行索引和存储, 则与它无关 这两个大胆的部分似乎矛盾。如果我仍然可以从源

  • 我有一个动作,生成一个密码重置链接,并电子邮件给用户 是什么导致web服务器决定内容不变并返回HTTP 304? 我知道有个办法 https://stackoverflow.com/a/18620970/141172 注意:我在上面将localhost更改为local,因为StackOverflow不允许发布包含localhost的链接:-) 浏览器是Internet Explorer10。

  • 问题内容: 在Linux中,为什么标准库需要存根? 问题答案: 需要存根以确保在各种Linux版本之间正确链接可执行文件,而无需构建目标文件。 例如:让a为我们正在构建的可执行文件: 在上述情况下,可执行文件a依赖libz.so(即与libz.so链接)。链接器使用LD_LIBRARY_PATH解析libz.so。 现在让我们看看问题所在: 在RHEL5中,我们在libz.so中看到一个未定义的符