Почему мой метод assert не работает, когда две строки явно не совпадают?Почему мой метод AssertEquals() не работает?
public void checkHomepageURL_Test1() throws Exception { basePage.loadHomePage(); try { System.out.println("inside try block"); Assert.assertEquals("Actual String Expected", "Im Wrong!"); System.out.println("inside try block SECOND!!"); } catch (Throwable e) { System.out.println("BETA!!!!!!" + e.getMessage()); } finally { System.out.println("All over now!"); }
}
1
A
ответ
1
Когда утверждают, терпит неудачу он бросает Throwable. Поскольку у вас есть ваш assert внутри блока try-catch, когда этот Throwable будет поднят, он будет захвачен блоком catch, ваша программа будет записывать «BETA !!!!!!» + e.getMessage() », а затем он будет закончен правильно.
Вы должны либо:
- удалить ваши попытки поймать блок
- поймать Exception вместо Throwable
(первый вариант правильный один для испытания AFAIK)
Если вы удалите Catch, ваша ошибка будет напечатана следующим образом в консоли.
org.junit.ComparisonFailure:
Expected :Actual String Expected
Actual :Im Wrong!
<Click to see difference>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at com.scouto.test.checkHomepageURL_Test1(test.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Смежные вопросы
- 1. Почему мой assertEquals() не рекомендуется в JUnit?
- 2. Почему мой метод не работает?
- 3. Почему мой метод не работает?
- 4. Не понимаю, почему мой метод не работает?
- 5. Почему мой метод disableButtons не работает?
- 6. Почему мой метод FizzBuzz не работает
- 7. Почему мой метод @BeforeClass не работает?
- 8. Почему мой метод сортировки не работает?
- 9. Почему мой метод замены не работает?
- 10. Почему мой метод addClass не работает?
- 11. Почему мой метод не работает правильно?
- 12. Почему мой метод рисования поверхности не работает?
- 13. Почему мой метод pow не работает?
- 14. Почему мой синусоидальный метод не работает
- 15. Почему мой метод записи файлов не работает?
- 16. Почему мой метод формы не работает
- 17. Почему мой метод .isSelected() не работает?
- 18. Mongoose - Почему мой метод проверки не работает?
- 19. Почему мой метод написания файлов не работает?
- 20. Почему мой метод enum.Parse не работает?
- 21. Почему мой метод сортировки пузырьков не работает?
- 22. Почему мой метод не работает асинхронно?
- 23. Почему мой метод обмена не работает?
- 24. Почему мой метод List.GetUserEffectivePermissions() не работает?
- 25. Почему мой метод getIndex не работает?
- 26. Почему мой основной метод работает?
- 27. Почему мой метод equals не будет работать?
- 28. Почему мой метод работает дважды?
- 29. assertEquals не работает без второго параметра casting
- 30. Почему мой тест assertEquals() для объекта не работает, когда вывод такой же?
Вы можете проверить [расширение TestNG] (https://github.com/cbeust/testng/wiki/3rd-party-extensions#frameworks) под названием Framework QMetry автоматизации, обеспечивающая [утверждать и проверки] (HTTPS: //qmetry.github.io/qaf/latest/assertion_verification.html) с подробным результатом в [report] (https://qmetry.github.io/qaf/latest/qaf_reporting.html). – user861594