@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();
}
java类org.mockito.Mock的实例源码
RankingListenerTest.java 文件源码
项目:logbook-kai-plugins
阅读 23
收藏 0
点赞 0
评论 0
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);
}
}
);
}