我遵循了默认play2.6安装( Play -scala-seed.g8)的示例,通过创建一个新实例来测试我的ProjectController,但我得到了一个NullPointerException。contentAsString(result) must include ("Projects") }但是当我运行测试时,我得到:
[info] java.lang.NullPointerException
This method throws a {@code NullPointerException} * @param c the charsetvoid doSomething(String s, Charset c) {当我进行测试时,我如何才能为非空目的而作模拟呢(NullPointerException.class,
new MyObject().doSo
通过这个,我了解到@InjectMocks被用作一个注释,用于创建一个实例并将使用@Mock创建的模拟注入其中。我想我不明白这是怎么回事。以下是我的问题:
In mockTest()当我调用mockedAppointments.keySet()时,它返回一个空集.我的问题是:为什么mockedAppointments.keySet()不抛出一个nullPointerException也许是因为这是个模拟?如果是这样的话,为什么一个模拟抛出"nullPointerException"?如