[英]How to add a reference and how to test if is it palindrom using unit test
首先,我在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的定义。
Windows Universal测试项目无法引用.NET Framework程序集。 创建测试项目时,应在Visual C#-> Test下选择Unit Test Project (.NET Framework)
模板,前提是您的WPF应用程序或类库以.NET Framework为目标。
与xUnit无关。
您的项目彼此不兼容。 如果您的主要项目的目标是netcoreapp->则测试项目应该是netcoreapp。
如果您的主要项目的目标是netframework->测试项目也应该是netframework。
但是您可以从任何.NET Framework中添加对netstandard库的引用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.