小编sjg*_*jgp的帖子

如何使用Mockito创建新类的实例时模拟异常

在一个方法中,我有一个异常被捕获,我想要模拟.

我知道如何使用mock.doSomething()来模拟一个对象抛出一个异常,但是当一个类创建一个新的自身实例时,我需要抛出一个远程异常.

transient Bicycle bike = null;

public Bicycle getBicycle() {
    if (bike == null) {
        try {
            bike = new Bicycle(this);
        } catch (RemoteException ex) {
            System.out.println("No bikes found");
        }
    }
    return bike;
}
Run Code Online (Sandbox Code Playgroud)

我希望能够模拟try块中的所有内容,但我不明白你是如何模拟新类的创建的,具体如下:

bike = new Bicycle(this);
Run Code Online (Sandbox Code Playgroud)

我尝试过许多不同的Mockito测试,例如:

Bicycle b = mock(Bicycle.class);
Mockito.doThrow(new RemoteException()).when(b = new Bicycle());
Run Code Online (Sandbox Code Playgroud)

虽然我明白这会起作用但不起作用,但我想做类似的事情.

我已经阅读了Mockito文档并且没有找到任何有用的东西:

http://site.mockito.org/mockito/docs/current/org/mockito/Mockito.html

java junit mocking mockito

6
推荐指数
2
解决办法
7848
查看次数

JavaFX DatePicker:可以只显示日和月,而不显示年吗?

JavaFX 是否DatePicker允许无年份的日期,即只有一天和一个月的日期?API 中似乎没有任何内容表明这是可能的。

示例用例:每年同月同日发生的事件,例如情人节或某人的生日,但他们拒绝透露年龄。

java javafx datepicker javafx-8

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

标签 统计

java ×2

datepicker ×1

javafx ×1

javafx-8 ×1

junit ×1

mocking ×1

mockito ×1