【发布时间】:2017-08-26 22:01:00
【问题描述】:
假设我有一个简单的程序,比如
using System;
public class Solution
{
public static void Main(string[] args)
{
int[] arr = Array.ConvertAll(Console.ReadLine().Split(' '), int.Parse);
Array.Sort(arr);
Console.WriteLine(string.Join(" ", arr));
}
}
我想在一个单独的项目中测试,比如
[TestMethod]
public void TwoNumbersDescendingAreSwapped()
{
string input = "2 1";
string expectedOutput = "1 2";
// ... ???
Assert.AreEqual(expectedOutput, actualOutput);
}
是否可以在不实际使用解决方案中的 .exe 的情况下做到这一点?
【问题讨论】:
-
"没有实际使用解决方案中的 .exe?" -- 这是什么意思?你将如何测试 .exe 中的代码而不以 some 方式使用 .exe?我可以想到至少两种测试代码的方法,但都涉及使用代码。我不知道您如何在不使用代码的情况下测试代码,因此您需要更加具体和清楚您的意思。当然,请注意,即使您的问题是可以理解的,它也太宽泛了,几乎任何“可能吗?”问题是。您需要尝试一些事情,并在遇到困难时提出问题。
-
是的,如果您使用 TypeMock 隔离器或 Microsoft Fakes,则可以。假货如果你有企业版的VS,很乐意提供解决方案
标签: c# .net visual-studio unit-testing