unit-testing - 单元测试未出现

标签 unit-testing visual-studio-2012 windows-store-apps

我在 Windows 8 Release Preview 上使用 Visual Studio Express 2012,但似乎无法让我的单元测试出现在测试资源管理器中。

我有一个名为 TestApp.Entity 和 TestApp.EntityTest 的类...

这是我的代码:

namespace TestApp.Entity.Test
{
    using System;
    using System.Net.Http;
    using Microsoft.VisualStudio.TestPlatform.UnitTestFramework;
    using TestApp.Domain;

    [TestClass]
    public class EntityTests
    {
        [TestMethod]
        public async void TestObject1Deserialize()
        {
            Uri agencyUri = new Uri("*removed*");
            HttpClient httpClient = new HttpClient();
            HttpResponseMessage response = await httpClient.GetAsync(agencyUri);

            string responseBodyAsText = await response.Content.ReadAsStringAsync();
            List<Agency> agencyList = Deserializers.AgencyDeserialize(responseBodyAsText);

            CollectionAssert.Contains(agencyList, new Agency() { Tag = "*removed*", Title = "*removed*", ShortTitle = "", RegionTitle = "*removed*" });
        }

    }
}

我认为这就是我需要做的所有事情,但它们仍然没有出现在测试资源管理器中。任何意见将是有益的。

最佳答案

根据 Stephen Cleary ,“您需要进行单元测试 async Task 而不是 async void 才能使它们正常工作”。

这解决了问题,测试出现了。奇怪的是,当我使用 void 时没有出现错误,但现在我知道了。谢谢!

关于unit-testing - 单元测试未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12614502/

相关文章:

c# - 单元/集成测试中的反射问题

java - 使用 JUnit 4 的预期异常机制导致意外行为的原因?

vb.net - 在单个语句中编写代码然后逐步分解它是否有更多的开销?

c# - config.DataServiceBehavior.MaxProtocolVersion 从 V3.0 到 V2.0 的更改无法恢复

windows-runtime - Windows 商店应用程序中应用程序屏幕调整大小的黑色背景

unit-testing - 从 MbUnit 迁移到 MsTest 时的问题

unit-testing - 如何模拟 Laravel Eloquent 模型的静态方法?

css - 如何在 Visual Studio 2012 中反射(reflect)运行时对 CSS 的更新?

c# - ObservableCollection 中索引在范围内的不合逻辑 ArgumentOutOfRangeException

c# - 创建 Windows 8 应用程序时保存页面之间的状态