Отмена Всех Изменений Начиная с последнего вызова EndEdit BindingSource

С Разработкой через тестирование you’ll пишут тест перед записью кода, который она тестирует. Однажды you’re записанный код и тестовые передачи, тогда it’s время для записи другого теста. Если Вы следуете за TDD правильно, you’ve, достаточно записанные тесты однажды you’re код делают все, что требуется.

Что касается пограничных случаев, давайте возьмем пример, такой как проверка параметра в методе. Прежде чем Вы добавите параметр к Вам код, Вы создаете тесты, которые проверяют, что код обработает каждый случай правильно. Тогда можно добавить параметр и связанную логику, и гарантировать тестовую передачу. Если Вы продумываете больше пограничных случаев, то больше тестов может быть добавлено.

Путем взятия его один шаг за один раз, Вы не должны будете волноваться о пограничных случаях, когда Вы закончили писать свой код, потому что Вы уже запишете тесты для них всех. Конечно, всегда существует человеческая ошибка, и можно пропустить что-то... Когда та ситуация происходит, пора добавить другой тест и затем зафиксировать код.

5
задан Dov 3 August 2009 в 19:31
поделиться

1 ответ

В качестве объяснения, DataTable содержит только 2 состояния для записи: исходное и текущее. Ваш запрос потребует нескольких состояний.

Для достижения желаемого вам следует сбросить изменения в базу данных (например, Adapter.Update (table)) в ответ на успешное применение. Это повысит ваш Текущий до Исходного, и следующая Отмена может вернуться к нему.

Это может соответствовать вашим требованиям, а может и не соответствовать.

3
ответ дан 15 December 2019 в 06:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: