JUnit для проверки того, как объект изменяется в середине процесса, а также окончательные утвержденияJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 JUnit для проверки того, как объект изменяется в середине процесса, а также окончательные утверждения

Сообщение Гость »


У меня есть частный метод, который используется несколькими процессами, и я пишу модульный тест для общедоступного метода, во время питеста мутация, которая удаляет вызов строки, сохраняется, поэтому ее можно исправить (не сообщая тесту игнорировать это мутация) Я хочу проверить, что объект обновляется определенным значением в середине процесса и другим значением в конце процесса. Возможно ли это?

публичный класс MyClass { публичный список publicMethod() { List mangos = apiCall(); PrivateMethod1 (манго); PrivateMethod2 (манго); вернуть манго; } Private void PrivateMethod1(List mangos) { mangos.forEach(манго -> { if(mango.getName("коренной") { манго.setAmount(100); манго.setQuantity(10); } }); } Private void PrivateMethod2(List mangos) { mangos.forEach(манго -> { if(mango.getName("коренной") { манго.setAmount(50); } } }); } В модульном тесте publicMethod() удален вызов mango.setAmount(100); сохраняется, поскольку он снова обновляется в PrivateMethod2, но PrivateMethod1 используется несколькими процессами, поэтому его не следует обновлять. В реальном сценарии в этих методах происходит несколько вещей, но для объяснения проблемы я использую простой метод установки для объекта. Вместо mango.setAmount(100); в реальном коде есть частный метод, который обновляет некоторые значения объекта.

Чтобы заставить pitest не игнорировать эту строку, я попытался использовать Mockito.verify(), чтобы проверить, что частный метод вызывается дважды, но mokito не позволяет нам проверять частные методы.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»