如何添加参考以及如何使用单元测试来测试它是否为palindrom

时间:2019-07-02 13:59:05

标签: c# wpf visual-studio

首先,我在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的定义。

2 个答案:

答案 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库的引用