служба авторизации, вызывающая сбой unittest - PullRequest
0 голосов
/ 04 ноября 2010

В настоящее время я учусь тестировать мои методы в проекте RIA silverlight. У меня есть несколько методов, которые пользователь авторизован. Хотя я мог бы решить эту проблему, создав поддельный сервис авторизации. И затем пользователь должен быть авторизован таким образом, но кажется, что я нулевая ссылка из кода, потому что он вызывает службу авторизации в проекте, из которого происходит код, который я тестирую, и получает нулевую ссылку в методе createdefaultuser, который я в противном случае был вручную переопределен в службе mockauthorizationservice.

Как мне узнать об этом? Моя mockauthorization имеет это пространство имен / определение класса namespace

Notlr.Test
    {
        public class MockAuthentication : AuthenticationService
        {
        }
    }

Моя служба аутентификации Ria выглядит следующим образом:

    namespace Notlr.Web
    {
        using System;
        using System.ServiceModel.DomainServices.Hosting;
        using System.ServiceModel.DomainServices.Server.ApplicationServices;
        using System.Web.Security;

        /// <summary>
        /// RIA Services DomainService responsible for authenticating users when
        /// they try to log on to the application.
        ///
        /// Most of the functionality is already provided by the base class
        /// AuthenticationBase
        /// </summary>
        [EnableClientAccess]
        public class AuthenticationService : AuthenticationBase<User>
{
}
}

1 Ответ

1 голос
/ 04 ноября 2010

Джейкоб, похоже, у тебя проблемы с пространством имен.Помните, что ваш «тестовый проект» в Visual Studio - это проект, как и любой другой.Он имеет собственное пространство имен и компилируется в собственную сборку .net.Наличие «тестового проекта» автоматически не помещает фиктивные объекты в тесты;Вы должны написать код, чтобы выполнить это самостоятельно.

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

...