修改
我可能找到了可能的线索。
检查我的测试运行,好像我已完成0次运行(即使我的所有15次测试都已完成)。有线索吗?
我接受了技术面试,测试将成为主要焦点。我在Visual Studio中进行测试的风险相当有限,似乎无法弄清楚为什么我的版本(VS2017)在运行测试时不会显示输出按钮。
由于我有限的曝光,我一直在关注这个主题的一些PluralSight课程,并找到了一个体面的课程,涵盖了LINQ和VS自己的单元测试框架。
这就是我的看法:
正如你所看到的,我错过了输出按钮,因为某些神弃绝的理由。我查看了多个窗口(输出&#39的调试和测试),但根本看不到输出。
我的单元测试遵循教师的结构进行一些小改动(比如我如何设置TestContext
,其遵循 this answer to a similar question. 的结构。< / p>
这是我的单元测试:
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ACM.Library.Test
{
[TestClass]
public class BuilderTest
{
private TestContext _testContextInstance;
public TestContext TestContext
{
get { return _testContextInstance; }
set { _testContextInstance = value; }
}
public Builder listBuilder { get; set; }
[TestInitialize]
public void TestInitialize ()
{
this.listBuilder = new Builder();
}
[TestMethod]
public void TestBuildIntegerSequence()
{
var result = listBuilder.BuildIntegerSequence();
foreach(var item in result)
{
TestContext.WriteLine(item.ToString());
}
Assert.IsNotNull(result);
}
}
}
修改
以下是我测试的功能......
public IEnumerable<int> BuildIntegerSequence()
{
var integers = Enumerable.Range(0, 10);
return integers;
}