Я пишу клиент базы данных и хочу убедиться, что механизм ведения журнала и повторов работает для всех моих методов CRUD.
Есть ли способ повторять один и тот же тест снова и снова для всех методовв списке?
Или что было бы лучше здесь?
@patch_whatever
def test_all(self,log_mock,execute_mock):
db = DBClient()
l = [db.get1,db.get2]
for function in l:
function()
self.assertEqual(3, log_mock.call_count)
self.assertEqual(3, execute_moock.call_count)
В этом случае утверждение не сбрасывается. Как бы я пошел отсюда? Должен ли я попробовать что-то с параметризованными тестами?