首先,我在Visual Studio中遇到问题,无法添加参考。它说无法添加对项目的引用...
我的第二个问题是测试,我不是要测试,所以我可以知道单元测试和xunit测试之间的区别,我已经看到xunit是NuGet软件包。而且我不确定这是否是回文检查是否正确。
我已经尝试将Framework设置为4.0,因此我可以在SO上看到它,因此我可以添加一个引用,但是它不起作用。
namespace PalindromeTest
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void IsItPalindrom()
{
string a = "1221";
string b = "1221";
string res = "";
if (a == b)
{
res =a;
bool x = Program.IsItPalindrom(res);
}
Assert.IsTrue(x);
}
}
}
我测试单词“回文”的方法:
private static bool IsPalindrome(string text)
{
int min = 0;
int max = text.Length - 1;
while (true)
{
if (min > max)
{
return true;
}
char a = text[min];
char b = text[max];
if (char.ToLower(a) != char.ToLower(b))
{
return false;
}
min++;
max--;
}
当我运行测试或所有测试时,我应该在测试浏览器上看到勾号,但是由于我无法添加引用,因此该程序不包含IsItPalindrom的定义。
答案 0 :(得分:1)
Windows Universal测试项目无法引用.NET Framework程序集。创建测试项目时,应在Visual C#-> Test下选择Unit Test Project (.NET Framework)
模板,前提是您的WPF应用程序或类库以.NET Framework为目标。
与xUnit无关。
答案 1 :(得分:0)
您的项目彼此不兼容。如果您的主要项目的目标是netcoreapp->则测试项目应该是netcoreapp。
如果您的主要项目的目标是网络框架->则测试项目也应该是网络框架。
但是您可以从任何.NET Framework中添加对netstandard库的引用