Работая над некоторыми функциями, которые обновляют мою базу данных, я писал несколько быстрых тестов, чтобы убедиться, что мои функции выполняются правильно.Когда приходит время обновить базу данных, я могу передать транзакцию функции, а затем зафиксировать ее:
user.Assignment("assignment value for some column in table", connection, transaction)
transaction.Commit()
Мне интересно, есть ли способ написать быстрый тест, который может подтвердить, что транзакциябудет действительно обновлять определенные строки перед фиксацией?
(псевдо-код)
user.Assignment("assignment value for some column in table", connection, transaction)
If Not transaction["SomeColumn"] = "Expected value for SomeColumn"
assert("ColumnName was not going to be updated to the expected value!")
transaction.Rollback()