Тестирование транзакционного кода - PullRequest
0 голосов
/ 17 февраля 2009

Я пишу свой собственный фрагмент кода с поддержкой транзакций (IEnlistmentNotification) и пытаюсь протестировать его с помощью XUnit. Все, что мне нужно, это дождаться совершения транзакции и проверить результат - это то, что я ожидаю. Дело в том, что принятие транзакции происходит в отдельном потоке, поэтому мне нужно синхронизировать мой тест и фрагмент кода, который я тестирую. Помимо использования EventWaitHandle, есть ли более простые способы что-то проверить после завершения транзакции?

Спасибо.

1 Ответ

0 голосов
/ 04 октября 2009

Похоже, вы пытаетесь проверить две вещи в одном тесте; вы проверяете, что происходит определенная вещь, и вы проверяете, что транзакция действительно фиксируется. Я определенно попытался бы проверить их по отдельности. То есть тестируйте «функциональность» без транзакций, а затем тестируйте транзакции с фальшивой «функциональностью». Надеемся, что это облегчает их тестирование и может (или не может) (в зависимости от вашего дизайна) устранять необходимость в «потоках транзакций».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...