java类org.mockito.Mock的实例源码

RankingListenerTest.java 文件源码 项目:logbook-kai-plugins 阅读 23 收藏 0 点赞 0 评论 0
@BeforeEach
public void setUp(@Mock Database database) {
    invocationOnMocks = new CopyOnWriteArrayList<>();

    doAnswer(invocationOnMocks::add).when(database).update(any());

    Database.setDefault(database);

    RankingChartConfig config = RankingChartConfig.get();
    config.setUserRateFactor(0);
    config.setLastRankNo(0);
    config.setLastObfuscatedRate(0);
    Config.getDefault().store();
}
MockitoExtension.java 文件源码 项目:kata-botwars 阅读 29 收藏 0 点赞 0 评论 0
private String getMockName(Parameter parameter) {
    String explicitMockName = parameter.getAnnotation(Mock.class).name().trim();
    if (!explicitMockName.isEmpty()) {
        return explicitMockName;
    } else if (parameter.isNamePresent()) {
        return parameter.getName();
    }
    return null;
}
TurnMeterTest.java 文件源码 项目:kata-botwars 阅读 25 收藏 0 点赞 0 评论 0
@Test
@DisplayName("of all bots is empty when the game starts")
void allBotsStartGameWithEmptyTurnMeter(@Mock UserInterface ui) {
    Bot bot1 = anyBot();
    Bot bot2 = anyBot();

    game = new Game(ui, aPlayer().withTeam(bot1, bot2, anyBot()).build(), anyPlayer());

    assertEquals(0, bot1.getTurnMeter());
    assertEquals(0, bot2.getTurnMeter());
}
TurnMeterTest.java 文件源码 项目:kata-botwars 阅读 24 收藏 0 点赞 0 评论 0
@Test
@DisplayName("of all bots gets reset to empty when entering a new game")
void turnMeterGetsResetBetweenGames(@Mock UserInterface ui) {
    Bot bot = aBot().withSpeed(30).build();
    Player player = aPlayer().withTeam(bot, anyBot(), anyBot()).build();

    game = new Game(ui, player, anyPlayer());
    game.turn();
    assertEquals(30, bot.getTurnMeter());

    game = new Game(ui, player, anyPlayer());
    assertEquals(0, bot.getTurnMeter());
}
TurnMeterTest.java 文件源码 项目:kata-botwars 阅读 22 收藏 0 点赞 0 评论 0
@Test
@DisplayName("of a bot gets reduced by 1000 when it reaches or passes 1000")
void turnMeterIsReducedBy1000WhenTurnMeterPasses1000(@Mock UserInterface ui) {
    Bot bot = aBot().withSpeed(501).build();

    game = new Game(ui, aPlayer().withTeam(bot, anyBot(), anyBot()).build(), anyPlayer());
    game.turn();
    assertEquals(501, bot.getTurnMeter(), "Turn Meter should be 0 + 501 => 501");
    game.turn();
    assertEquals(2, bot.getTurnMeter(), "Turn Meter should be 501 + 501 => 1002 - 1000 => 2");
    game.turn();
    assertEquals(503, bot.getTurnMeter(), "Turn Meter should be 2 + 501 => 503");
    game.turn();
    assertEquals(4, bot.getTurnMeter(), "Turn Meter should be 503 + 501 => 1004 - 1000 => 4");
}
GameTest.java 文件源码 项目:kata-botwars 阅读 26 收藏 0 点赞 0 评论 0
@Test()
@DisplayName("a winner")
void gameEndsWithAWinner(@Mock UserInterface ui) {
    game = new Game(ui);
    game.loop();
    assertTrue(game.getWinner().isPresent());
}
GameTest.java 文件源码 项目:kata-botwars 阅读 24 收藏 0 点赞 0 评论 0
@Test()
@DisplayName("the considerably stronger player winning")
void strongerPlayerWinsGame(@Mock UserInterface ui) {
    Player strongPlayer = aPlayer().withTeam(
            aBot().withPower(1000).build(), aBot().withPower(1000).build(), aBot().withPower(1000).build())
            .build();
    Player weakPlayer = aPlayer().withTeam(
            aBot().withIntegrity(1).build(), aBot().withIntegrity(1).build(), aBot().withIntegrity(1).build())
            .build();

    game = new Game(ui, strongPlayer, weakPlayer);
    game.loop();
    assertEquals(strongPlayer, game.getWinner().orElseThrow(IllegalStateException::new));
}
GameTest.java 文件源码 项目:kata-botwars 阅读 30 收藏 0 点赞 0 评论 0
@Test()
@DisplayName("the considerably faster player winning")
void fasterPlayerWinsGame(@Mock UserInterface ui) {
    Player fastPlayer = aPlayer().withTeam(
            aBot().withSpeed(200).build(), aBot().withSpeed(300).build(), aBot().withSpeed(400).build())
            .build();
    Player slowPlayer = aPlayer().withTeam(
            aBot().withSpeed(20).build(), aBot().withSpeed(30).build(), aBot().withSpeed(40).build())
            .build();

    game = new Game(ui, slowPlayer, fastPlayer);
    game.loop();
    assertEquals(fastPlayer, game.getWinner().orElseThrow(IllegalStateException::new));
}
GameTest.java 文件源码 项目:kata-botwars 阅读 29 收藏 0 点赞 0 评论 0
@SuppressWarnings("ThrowableResultOfMethodCallIgnored")
@Test
@DisplayName("when both players chose the same name")
void playersCannotHaveSameName(@Mock UserInterface ui) {
    Player horst = aPlayer().withName("Horst").build();
    Player theOtherHorst = aPlayer().withName("Horst").build();

    Throwable exception = expectThrows(IllegalArgumentException.class,
            () -> new Game(ui, horst, theOtherHorst));

    assertTrue(exception.getMessage().contains("Horst"));
}
SingularServerSpringMockitoTestConfig.java 文件源码 项目:singular-server 阅读 31 收藏 0 点赞 0 评论 0
private void registerMockitoTestClassMocksAndSpies(ApplicationContextMock applicationContext) {
    new Mirror().on(myTestClass.getClass()).reflectAll().fields().matching(f -> f.isAnnotationPresent(Mock.class) || f.isAnnotationPresent(Spy.class)).forEach(
            f -> {
                try {
                    applicationContext.putOrReplaceBean(f.get(myTestClass));
                } catch (IllegalAccessException e) {
                    getLogger().trace(e.getMessage(), e);
                }
            }
    );
}


问题


面经


文章

微信
公众号

扫码关注公众号