C#调用静态方法

时间:2017-04-04 19:18:42

标签: c# static

所以,我是一名刚接触C#的java开发人员,我似乎无法让这个微不足道的事情发挥作用。我有一个Tests类,用于测试另一个类中的方法。为方便起见,我将这些设为静态,以免依赖任何实例化。但是出于某些原因,我的测试课似乎无法找到我的Kata课程。

namespace Codewars
{
   public class Program
   {
     static void Main(string[] args)
     {
     }

     public static string HoopCount(int n)
     {
        if (n >= 10)
        {
            return "Great, now move on to tricks";
        }
        else
        {
            return "Keep at it until you get it";
        }
    }
  }
}

测试:

using NUnit.Framework;

namespace Codewars
{
    [TestFixture]
    class Tests
    {
        [Test]
        public static void FixedTest()
        {
            Assert.AreEqual("Keep at it until you get it", Kata.HoopCount(6), "Should work for 6");
            Assert.AreEqual("Great, now move on to tricks", Kata.HoopCount(22), "Should work for 22");
        }
    }
}

1 个答案:

答案 0 :(得分:2)

您的静态方法是在Program中声明的,而不是Kata,因此您应该将其称为Program.HoopCount(someint)