我正在为Windows Phone 7 Silverlight应用程序进行单元测试。测试代码如下所示:
[TestMethod]
[Asynchronous]
public void StuffIsLoading()
{
WaitFor(_repository, "LoadingStuffComplete");
var viewModel = new MainPageViewModel(_repository);
EnqueueCallback(() => Assert.IsTrue(viewModel.Stuff.Count > 0));
EnqueueTestComplete();
}
这是基于旧的blog post by Justin Angel。
我正在使用随最新Silverlight Toolkit发布的Silverlight测试框架。当我构建它时,我得到以下编译器错误:
'EnqueueCallback' is not supported by the language
我是Silverlight和WP7开发的新手,所以我错过了什么?有没有更好的方法来测试事件的异步操作?
答案 0 :(得分:2)
您无法使用最新的工具包:该工具包是为Silverlight 4设计的,并且是以类似CLR 4的方式编译的。
目前唯一可用的位是http://jeffatmix.com/的无符号位,希望我们会在某些时候获得更多官方位。