Тестовый метод Webservice в Visual Studio: почему он работает успешно, не выполняя тест, и тест не проходит? - PullRequest
3 голосов
/ 25 сентября 2010

Я создал веб-сервис по умолчанию asmx hello world:

namespace WebServiceHello
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    public class Service1 : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
    }
}

Затем я сгенерировал MS Test с помощью Visual Studio и установил ожидаемое значение:

    [TestMethod()]
    [HostType("ASP.NET")]
    [AspNetDevelopmentServerHost("C:\\temp\\WebServiceHello\\WebServiceHello", "/")]
    [UrlToTest("http://localhost:7352/")]
    public void HelloWorldTest()
    {
        Service1 target = new Service1(); // TODO: Initialize to an appropriate value
        string expected = "Hello World"; // TODO: Initialize to an appropriate value
        string actual;
        actual = target.HelloWorld();
        Assert.AreEqual(expected, actual);
        // Assert.Inconclusive("Verify the correctness of this test method.");
    }

, но получил эту ошибкусообщение:

Веб-запрос 'http://localhost:7352/' успешно выполнен без запуска теста.Это может произойти, если настройка веб-приложения для тестирования завершается неудачно (при обработке запроса возникает ошибка сервера ASP.NET) или когда не выполняется страница ASP.NET (URL-адрес может указывать на страницу HTML, веб-службу илисписок каталогов).Для запуска тестов в ASP.NET требуется, чтобы URL-адрес соответствовал странице ASP.NET и чтобы страница выполнялась правильно до события Load.Ответ на запрос сохраняется в файле 'WebRequestResponse_HelloWorldTest.html' с результатами теста;обычно этот файл можно открыть в веб-браузере для просмотра его содержимого.

и в виде тестовых файлов: WebRequestResponse_HelloWorldTest.html, который содержит


    
    Directory Listing -- /
        
            body {font-family:"Verdana";font-weight:normal;font-size: 8pt;color:black;} 
            p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px}
            b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px}
            h1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red }
            h2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon }
            pre {font-family:"Lucida Console";font-size: 8pt}
            .marker {font-weight: bold; color: black;text-decoration: none;}
            .version {color: gray;}
            .error {margin-bottom: 10px;}
            .expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:hand; }
        
    
    

     Directory Listing -- / 

            


 Saturday, September 25, 2010 06:39 PM        <dir> App_Data
 Saturday, September 25, 2010 06:40 PM        <dir> bin
 Saturday, September 25, 2010 06:39 PM        <dir> obj
 Saturday, September 25, 2010 06:39 PM        <dir> Properties
 Saturday, September 25, 2010 06:39 PM           97 Service1.asmx
 Saturday, September 25, 2010 06:39 PM          572 Service1.asmx.cs
 Saturday, September 25, 2010 06:44 PM        3,551 Web.config
 Saturday, September 25, 2010 06:39 PM          968 web.config.backup
 Saturday, September 25, 2010 06:39 PM        1,285 Web.Debug.config
 Saturday, September 25, 2010 06:39 PM        1,346 Web.Release.config
 Saturday, September 25, 2010 06:40 PM        3,805 WebServiceHello.csproj
 Saturday, September 25, 2010 06:40 PM        1,086 WebServiceHello.csproj.user
Информация о версии: ASP.NET Development Server 10.0.0.0

Тест не должен завершиться неудачей, поскольку ожидается фактический результат, так что я выполнил настройкунеправильно?

Ответы [ 2 ]

4 голосов
/ 20 января 2011

Создать страницу Default.aspx в проекте с сервисом

0 голосов
/ 23 сентября 2011

Ответ действителен для: Vista, VS2008 (может работать для VS2010)

  • Запуск VS от имени администратора (достаточно быть частью группы администраторов)
  • Создать страницу Default.aspx в проекте

http://msdn.microsoft.com/en-us/library/ms243399(v=vs.90).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...