Вы не должны тестировать реализацию метода, вы должны проверить, что вы ожидали от метода. Вот несколько примеров для метода, который вы предоставляете:
- Вы ожидаете, что
text
, содержащий "something"
, получит "An exception has been thrown"
:
Тест:
String result = obj.methodToTest("my_something_string");
assertEquals("An exception has been thrown", result);
- Вы ожидаете, что
text
, то есть null
, получит "An exception has been thrown"
:
Тест:
String result = obj.methodToTest(null);
assertEquals("An exception has been thrown", result);
- Вы ожидаете, что
text
, который недействителен для MyObj
, получит "An exception has been thrown"
Тест:
String result = obj.methodToTest("string_not_valid_for_my_obj");
assertEquals("An exception has been thrown", result);
Аналогичным образом протестируйте другие ожидаемые сценарии. Не проверяйте реализацию.