Как к модульному тесту веб-сервис C# с Visual Studio 2008

Это для инициализации модального режима с опциями по умолчанию :

$('#myModal').modal();

Так как значение по умолчанию опции show ] верно , фактически то же самое, что и вызов ...

$('#myModal').modal({show:true});

или , используя метод show , чтобы явно показывать модальное значение, независимо от значения опции show ...

$('#myModal').modal('show');

Однако, если вы измените значение опции show на , false (либо через атрибуты данных, либо через JS) ..


При вызове $('#myModal').modal(); не будет автоматически показывать модал.

Демонстрация: https://www.codeply.com/go/I0oPNSvX5M

11
задан Jason Plank 14 November 2011 в 13:54
поделиться

5 ответов

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

24
ответ дан 3 December 2019 в 02:12
поделиться

Можно добавить сервисную ссылку на проект модульного теста или генерировать клиентский тупик и поместить класс в проект модульного теста.

1
ответ дан 3 December 2019 в 02:12
поделиться

Если Вы пишете веб-сервис, попытайтесь поместить всю логику в другой (тестируемый) слой. Каждый веб-метод должен иметь немного кода как возможное. Затем у Вас будет мало причины протестировать веб-метод непосредственно, потому что можно протестировать нижележащие слои.

[WebMethod]
public void DoSomething()
{ 
   hander.DoSomething();
}

Если Вы используете веб-метод, переносите сгенерированную вызывающую сторону в обертку класса и реализуете интерфейс для обертки класса. Затем каждый раз, когда необходимо назвать веб-сервис, используйте интерфейс для вызова метода. Вы хотите использовать интерфейс, чтобы сделать обертку класса выгружаемой во время тестирования (использующий Насмешки Носорога, Moq или TypeMock).

8
ответ дан 3 December 2019 в 02:12
поделиться

Над моими модульными тестами веб-методов у меня есть следующее:

// TODO: Ensure that the UrlToTest attribute specifies a URL to an ASP.NET page (for example,
// http://.../Default.aspx). This is necessary for the unit test to be executed on the web server,
// whether you are testing a page, web service, or a WCF service.
[HostType("ASP.NET")]
[UrlToTest("http://localhost/MyWebService")]

В дополнение к обычному:

[TestMethod()]
[DeploymentItem("MyWebService.dll")]

Этот код возник в результате использования мастера модульных тестов Visual Studio 2008.

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

У меня тоже были проблемы с этим, поэтому я использую этот обходной путь: http://techkn0w.wordpress.com/ 2009/07/01 / unit-testing-an-asmx-web-service-in-visual-studio-2008 /

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

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