8

Вопрос по asp.net-mvc – Можем ли мы выполнить модульный тест View ('V') MVC?

Duplicate: Unit Testing the Views?

Есть ли способ модульного тестирования View? Я уверен, что мы можем протестировать Model & amp; Контроллер, но не знаю, как выполнить модульное тестирование View?

Стоит ли тестировать View?

Что бы вы хотели проверить о своих взглядах в любом случае? Какую возможную функциональность они могут иметь для модульного тестирования? Если это функциональность на стороне клиента, тогда модульное тестирование ваших сценариев, если это на стороне сервера, то модульное тестирование ваших контроллеров ...Seriously: What's to test about views?

от Robert Koritnik

Это дуплет юнит-тестирования представлений?stackoverflow.com/questions/151794/unit-testing-the-views

от Graviton
4 ответа
3

Из того

что я прочитал (в Pro ASP.NET MVC Framework Стивена Сандерсона), представления не считаются заслуживающими тестирования. Виды ASP.NET MVC могут быть созданы с использованием различных механизмов, например, облегченный ASPX по умолчанию или, например,http://www.stringtemplate.org/, Для вывода ASPX вы можете запустить какой-нибудь инструмент проверки синтаксиса HTML, а для других механизмов представления тот факт, что представления успешно компилируются, должен быть достаточно хорошим тестом;)

Error: User Rate Limit Exceeded

от 
3

Я не вижу смысла в модульном тестировании представлений

поскольку они не содержат много логики. Однако вы можете провести интеграционное тестирование / тестирование пользовательского интерфейса с помощью такого инструмента, какWatiN.

Пример теста, написанного на WatiN:

[Test]
public void SearchForWatiNOnGoogle()
{
   using (IE ie = new IE("http://www.google.com"))
   {
      ie.TextField(Find.ByName("q")).TypeText("WatiN");
      ie.Button(Find.ByName("btnG")).Click();

      Assert.IsTrue(ie.ContainsText("WatiN"));
  }
}

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

Error: User Rate Limit Exceeded

от 
7

Не просматривали заброшенный код сейчас? Так что ты собираешься провер

ить? Если вы тестируете контроллер, то вам просто нужен успешный результат просмотра, чтобы показать, что представление работает. Вместо того, чтобы идти к проблеме предварительной компиляции представлений или чего-либо еще, это начнет тянуть любой крупный проект с точки зрения непрерывной интеграции и сборки.

Error: User Rate Limit Exceeded

от 

Error: User Rate Limit Exceeded

от 

Error: User Rate Limit Exceeded

от Miral

Error: User Rate Limit Exceeded

от 
9

Вы можете

включить компиляцию представлений MVC, Это очень помогает. В противном случае, я не думаю, что оно того стоит. В конце концов, есть только две вещи, которые вас интересуют. Компилирует ли view компилятор и получают ли вы какие-либо исключения (null, исключения за пределами границ или подобные)?

Есть люди, которые утверждают, что вы не должны включатьany логика в поле зрения. Пишите помощники для чего угодно. В этом случае компиляция - это почти все, что вы захотите.

Мы решили инвестировать в тестирование WatiN. Он проверяет представления и одновременно тестирует все приложение. Имеет несколько хороших помощников, но требует постоянного сопровождения.

Error: User Rate Limit ExceededgymnasticsError: User Rate Limit Exceeded

от 

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