繁体   English   中英

如何添加参考以及如何使用单元测试测试palindrom

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM