Я только начал работать над тестированием приложений 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;
Чего мне не хватает?Можете ли вы пролить свет на мою проблему?