Это для инициализации модального режима с опциями по умолчанию :
$('#myModal').modal();
Так как значение по умолчанию опции show
] верно , фактически то же самое, что и вызов ...
$('#myModal').modal({show:true});
или , используя метод show
, чтобы явно показывать модальное значение, независимо от значения опции show
...
$('#myModal').modal('show');
Однако, если вы измените значение опции show
на , false (либо через атрибуты данных, либо через JS) ..
При вызове $('#myModal').modal();
не будет автоматически показывать модал.
Демонстрация: https://www.codeply.com/go/I0oPNSvX5M
То, что я обычно делаю, не является тестом непосредственно против веб-сервиса, но попытаться поместить как можно меньше код в сервис и назвать другой класс, который делает всю реальную работу. Затем я пишу модульные тесты на тот другой класс. Оказывается, что класс может иногда быть полезным за пределами контекста веб-сервиса, таким образом, этот путь - Вы получаете дважды.
Можно добавить сервисную ссылку на проект модульного теста или генерировать клиентский тупик и поместить класс в проект модульного теста.
Если Вы пишете веб-сервис, попытайтесь поместить всю логику в другой (тестируемый) слой. Каждый веб-метод должен иметь немного кода как возможное. Затем у Вас будет мало причины протестировать веб-метод непосредственно, потому что можно протестировать нижележащие слои.
[WebMethod]
public void DoSomething()
{
hander.DoSomething();
}
Если Вы используете веб-метод, переносите сгенерированную вызывающую сторону в обертку класса и реализуете интерфейс для обертки класса. Затем каждый раз, когда необходимо назвать веб-сервис, используйте интерфейс для вызова метода. Вы хотите использовать интерфейс, чтобы сделать обертку класса выгружаемой во время тестирования (использующий Насмешки Носорога, Moq или TypeMock).
Над моими модульными тестами веб-методов у меня есть следующее:
// 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.
У меня тоже были проблемы с этим, поэтому я использую этот обходной путь: http://techkn0w.wordpress.com/ 2009/07/01 / unit-testing-an-asmx-web-service-in-visual-studio-2008 /