Какая платформа Модульного теста и как начать (для asp.net mvc)

Вот пример того, как вы можете перебирать ячейки для определенной строки:

var table = document.getElementById("table");
var _cells = table.rows[0].cells;
document.getElementById("result").innerHTML = _cells.length

var greenCells = 0;

for (cell = 0; cell < _cells.length; cell++){
 if(_cells[cell].classList.contains('green'))
  greenCells++;
}

console.log('green cells: ', greenCells);
#table{
border: 1px solid #000;
}

.green{
background: green;
}
<table id="table">
  <tr>
    <td class="green"> row 1</td>
    <td> row 1 </td>
    </tr>
  <tr>
    <td> row 2 </td>
    <td> row 2 </td>
  </tr>
</table>

Total cells
<span id="result"></span>

11
задан Nikita Ignatov 25 December 2008 в 20:57
поделиться

8 ответов

Если Вы интегрировали Поблочное тестирование в Visual Studio (я думаю, что это - часть Профессионала и лучше), запустите с этого, потому что это интегрируется. Оборотная сторона - то, что к моему знанию, нет никакого исполнителя тестов за пределами Visual Studio или Сервера Основы Команды, который дисквалифицирует его за автоматизированное тестирование, но я не уверен, как текущий, который информация.

Другими альтернативами является xUnit.net, NUnit и mbUnit. Я не могу действительно говорить о профессионалах/недостатках из-за отсутствия опыта, но я использую xUnit.net теперь потому что a) я знаю, что существует рабочий ASP.net Шаблон MVC начиная с Версии 1.1 и b) Утверждают. Броски просто сексуальны. Я использую бесплатную персональную версию TestDriven.net как мой Исполнитель тестов в рамках Visual Studio.

Существует, "Как начать" Руководство для xUnit: http://www.codeplex.com/xunit/Wiki/View.aspx?title=HowToUse

Снова, я не могу действительно сравнить их из-за отсутствия опыта с NUnit и mbUnit, но я полагаю, что все три довольно стабильны и применимы.

7
ответ дан 3 December 2019 в 06:23
поделиться

Rob Conery создал serie видео, показывающих, как создать приложение электронной коммерции с помощью MVC. Он использует полный подход, на котором делают пробную поездку (использующий встроенную среду тестирования в Visual Studio 2008)

3
ответ дан 3 December 2019 в 06:23
поделиться

Единственная вещь, которую я добавил бы, состоит в том, чтобы a) дать им всем попытку и видеть то, что Вы любите [который является загаженным ответом, но у всех есть их собственное, любит и не любит так, чтобы 'попытка она' карта игралась много] и какое трение указывает, что Вы встречаетесь и b) проверить хорошее сравнение основных платформ модульного теста на сайте XUnit CodePlex.

2
ответ дан 3 December 2019 в 06:23
поделиться

Я использую тот, испеченный в Visual Studio с добавлением TestDriven. Сеть для объектов контекстного меню, которые позволяют мне запускать единственные тесты с/без отладчиком. Я начал использовать NUnit. Любой, вероятно, в порядке. Я предпочитаю использовать тот в VS, прежде всего, таким образом, я не должен поддерживать оба инструмента, но существуют некоторые преимущества для интеграции особенно при использовании Системы Команды.

Я верю тому TestDriven. Сеть поддерживает много различных платформ. Вы также захотите использовать покрытие анализатор, чтобы помочь Вам видеть, какие части Вашего кода были покрыты тестами и справкой, Вы определяете другие тесты, которые могут быть необходимы. Вам, возможно, понадобится система Команды, которая испечется в анализе покрытия для VS, но всегда существует NCover (идет с TestDriven. Сеть).

Я предложил бы смотреть на Прагматическое Поблочное тестирование в C# от Прагматически настроенных Программистов или Разработки через тестирование с C#. У обоих были бы примеры.

Примером StoreFront Rob Conery является хороший пример ASP.NET MVC.

3
ответ дан 3 December 2019 в 06:23
поделиться

Я рекомендую изучить Платформу автоматизации Галлио для.NET, поскольку она обеспечивает нейтральное (и СВОБОДНЫЙ) инструмент, который может реализовать несколько платформ поблочного тестирования для Вас под одним инструментом GUI. Это создается парнями позади mbUnit.

Мое основное, про для любой платформы поблочного тестирования, - то, что она дает Вам большое чувство уверенности в Вашем коде и осуществление, которое TDD становится очень естественной вещью сделать.

Основной довод "против" - то, что веб-формы ASP.NET (который является тем, в чем я склонен кодировать) не являются легко протестированной единицей, который является, почему ASP.NET MVC так привлекателен для людей. Другой довод "против" - то, что необходимо войти в него, поняв, что необходимо будет осуществить рефакторинг тесты так же как код, который они осуществляют, если не больше.

3
ответ дан 3 December 2019 в 06:23
поделиться

Давайте запустимся с некоторых основ об этом сначала, хорошо? Поблочное тестирование относится к тестированию на самой маленькой части возможного кода, обычно функция/процедура/метод в рамках кода. Я предложил бы смотреть на "Рефакторинг" Martin Fowler как хорошая книга о том, как модульные тесты играют роль в рефакторинге.

В зависимости от того, как Вы устанавливаете свой кодекс, можно хотеть изучить насмешку платформ как RhinoMocks, NMocks.Net MockObjects, например так, чтобы можно было настроить тестовые приспособления для обработки условий перед выполнением, которых может потребовать вызов. Существуют вероятные больше, чем несколько примеров поблочного тестирования фиктивного объекта там и учебных руководств на asp.net-mvc должны иметь пример тестирования или два.

Не забывайте, что asp.net-mvc, все еще в бета-версии и вероятно, изменит еще немного, поскольку различные петли разработаны на нем.

0
ответ дан 3 December 2019 в 06:23
поделиться

Я использую Selenium RC и Moq . До сих пор я не сталкивался со слишком многими областями, для которых я не смог протестировать и получить хорошее покрытие.

Взгляните на пример кода Selenium RC . Это довольно просто и легко следовать ...

0
ответ дан 3 December 2019 в 06:23
поделиться

Я не пытаюсь вас запутать, если вы разработчик и хотите протестировать проекты ASP.NET MVC, используйте XUnit, он хорош и разработан сотрудником Microsoft. У него есть бегуны консоли и графического интерфейса, которые помогают в автоматическом тестировании. XUnit сейчас используется большинством разработчиков.

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

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