小编Dan*_*fer的帖子

如何在JUnit5中使用Mockito

如何使用Mockito和JUnit 5注射?

在JUnit4中,我可以使用@RunWith(MockitoJUnitRunner.class)Annotation.在JUnit5中没有@RunWith注释?

java unit-testing mockito junit5

59
推荐指数
4
解决办法
4万
查看次数

如何使用assertj执行键和值的更深匹配

说我有这样一个类:

public class Character {
   public Character(String name){
      this.name = name;
   }
   private String name;
   public String getName() { return name; }
}
Run Code Online (Sandbox Code Playgroud)

后来,一张地图

Map<Character, Integer> characterAges = new HashMap<Character, Integer>();
characterAges.put(new Character("Frodo"), 34);
Run Code Online (Sandbox Code Playgroud)

使用assertj,测试该字符的最佳方法是什么包括"佛罗多"字符?对于这个年龄,我可以这样做:

assertThat(characterAges).hasValue(34);
Run Code Online (Sandbox Code Playgroud)

我知道我能做到:

assertThat(characterAges.keySet())
               .extracting("name")
               .contains("Frodo");
Run Code Online (Sandbox Code Playgroud)

但后来我失去了流利.我真正想要的是这样的:

assertThat(characterAges)
               .hasKey(key.extracting("name").contains("Frodo")
               .hasValue(34);
Run Code Online (Sandbox Code Playgroud)

或者甚至更好,以便我可以确保我的密钥和值匹配:

assertThat(characterAges)
               .hasEntry(key.extracting("name").contains("Frodo"), 34);
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?

java assertj

12
推荐指数
4
解决办法
6502
查看次数

将threeten LocalDate转换为YearMonth

我有一个LocalDate我需要转换为YearMonth.我正在使用ThreeTen API.无论如何我能做到吗?

我在Joda-Time尝试了这个,但在ThreeTen中没有提供.

LocalDate date;
new YearMonth(date.getYear(), date.getMonthOfYear());
Run Code Online (Sandbox Code Playgroud)

java date java.time

5
推荐指数
1
解决办法
7811
查看次数

openRawResource()始终抛出NotFoundException

我想在我的Android应用程序中加载密钥库.我已将key(truststore.bks)复制到该文件夹​​中res/raw.来自Android的SDK生成带有trustsotre条目的R.java.在App中尝试使用: Resources.getSystem().openRawResource(R.raw.truststore);

但我总是例外: android.content.res.Resources$NotFoundException: Resource ID #0x7f040000

我查看apk文件,看到truststore.bks文件在文件夹中res/raw/.

我的错误是什么?

java resources android keystore

3
推荐指数
1
解决办法
2042
查看次数

没有结果的 REST 搜索的 HTTP 状态代码

我有一个用于搜索的 REST 端点。

GET /person?firstname=john&name=smith

结果是一个带有 HTTP 状态代码的集合200 OK被返回:

[
   {
      "id":11,
      "firstname":"John",
      "name":"Smith",
      "birthday":"1996-03-08"
   },
   {
      "id":18,
      "firstname":"John",
      "name":"Smith",
      "birthday":"1963-07-11"
   }
]
Run Code Online (Sandbox Code Playgroud)

空搜索结果的正确 HTTP 状态代码和有效负载是什么?

  • 200 OK带有空集合的HTTP 状态[]

  • 204 No Content带有空集合的HTTP 状态[]

  • 204 No Content带有空正文的HTTP 状态

rest json api-design http

3
推荐指数
1
解决办法
2613
查看次数