Я разрабатываю юнит-тест. Если я запускаю тестирование в режиме выполнения, запуск завершается с сообщением:
This exception may occur if matchers are combined with raw values:
//incorrect:
someMethod(anyObject(), "raw String");
When using matchers, all arguments have to be provided by matchers.
For example:
//correct:
someMethod(anyObject(), eq("String by matcher"));
For more info see javadoc for Matchers class.
Если я запускаю тест в режиме отладки с точкой останова на String tableName = table. getTableName () тест проходит успешно. Останов происходит в точке останова.
@Test
void myTest() {
Table table = mock(Table.class);
when(table.getTableName()).thenReturn("mytableName")
SQLService service = new SQLService(table);
service.select();
}
class SQLService {
private final Table table;
SQLService(Table table) {
this.table = table;
}
void select() {
String tableName = table.getTableName(); // <---- issue here, breakpoint is set on this line
........
}
}