2008-10-27 3 views
7

Какая лучшая издевательская структура синтаксиса и мудрый?Что такое лучший макет для VB.NET?

Моя проблема: большинство издевательских фреймворков теперь используют лямбда-выражения, которые действительно уродливы для записи в VB.NET, так что есть ли какая-либо инфраструктура, которая имеет хороший синтаксис без lambdas или имеет свободный синтаксис, который не нуждается в лямбдах?

ответ

2

Я думаю, что умение разумно. Typemock - лучшая структура для .Net, вместо того, чтобы работать в среде выполнения, он перехватывает CLR и может перехватывать любой вызов. Это позволяет вам высмеивать и тестировать все, что угодно. Некоторые считают, что это слишком мощно. Это позволяет вам тестировать что-либо, в то время как обычно тот факт, что вы не можете что-то проверить, является хорошим предупреждением о том, что с вашим дизайном что-то не так. И это не бесплатно.

Я в основном использую Rhino Mocks. Он имеет действительно читаемый синтаксис, особенно новый синтаксис AAA. Moq совершенно новый и должен быть хорошим, синтаксис мудрым. Хотя я еще не тестировал его.

0

носороги издевательств.

Но у вас могут возникнуть проблемы с новым синтаксисом лямбда-выражения (особенно при настройке ожиданий на подсистемах), чтобы либо использовать новый синтаксис, либо быть готовым обойти его.

+0

Я полагаю, что слишком поздно попросить спутника этого ответа объяснить, почему. Что-то не так с Rhino Mocks, или с объяснением этого ответа о проблемах, которые он представляет? – MatrixFrog 2010-06-09 20:46:27

0

Typemock's VB API очень просты в использовании и обладают всеми функциями, такими как faking Shared functions.

0

FYI, Изолятор имеет VB.NET специфический API, так что вы должны быть в состоянии использовать его легко: http://www.typemock.com/vbpage.php

Однако это коммерческий продукт.