Поставить в очередь ... методы, не распознаваемые при модульном тестировании асинхронных методов в WP7 - PullRequest
0 голосов
/ 30 января 2012

Я только начал работать над тестированием приложений WP7, и у меня возникла проблема с тестированием асинхронных методов в WP7.

Следующий пост: http://www.codeproject.com/Articles/158531/The-Unit-Test-of-Silverlight-Applications-with-Asy Я написал тестовый класс и реализовал тестовый метод:

    [TestMethod]
    [Asynchronous]
    public void AsynchronousWCFCallWithGetStudentWCFCommand()
    {
        MainPageViewModel vm = new MainPageViewModel();
        bool done = false;
        vm.AsyncCallbackCompleted += (() => done = true);

        EnqueueCallback(() => vm.GetStudentWCFCommand.Execute(null));
        EnqueueConditional(() => done);
        EnqueueCallback(() => Assert.IsNotNull(vm.StudentList,
            "No student retrieved from the WCF service"));
        EnqueueCallback(() => Assert.IsTrue(vm.StudentList.Count == 10,
            "The number of the students should be 10."));

        EnqueueTestComplete();
    }

Однако, когда я собираю проект, VS2010 не распознает ни один из методов Enqueue, что выдает мне такие ошибки, как: «Имя 'EnqueueTestComplete' не существует в текущем контексте"

Я добавил двоичные файлы с веб-сайта Джеффа Уилкокса: http://www.jeff.wilcox.name/2010/05/sl3-utf-bits/ в свой тестовый проект.И в тестовом классе у меня есть эти 2 с помощью операторов:

    using Microsoft.Silverlight.Testing;
    using Microsoft.VisualStudio.TestTools.UnitTesting;

Чего мне не хватает?Можете ли вы пролить свет на мою проблему?

1 Ответ

0 голосов
/ 30 января 2012

Вы разрабатываете приложение для Windows Phone 7.1 (Mango)?Если это так, то вы используете неправильные сборки, вам нужны обновленные, найденные здесь jeff.wilcox / 2011/06 / updated-ut-mango-bits .После замены сборок в вашем проекте вам необходимо перезапустить Visual Studio.

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