Mac上的C#TestClass

Mac上的C#TestClass,c#,macos,C#,Macos,我正在尝试获取一个在OS X上工作的文件,该文件需要使用[TestClass()]和[TestMethod()]属性。我是c#新手(我已经使用java好几年了),所以我不确定,但我认为这些属性是Microsoft.VisualStudio的一部分。因为我在OSX上,所以我使用mono来编译和运行C#文件。如果可能,我如何获得与Microsoft.VisualStudio.TestTools.UnitTesting命名空间相同的功能?Xamarin Studio/Monodevelop有一个单元测

我正在尝试获取一个在OS X上工作的文件,该文件需要使用[TestClass()]和[TestMethod()]属性。我是c#新手(我已经使用java好几年了),所以我不确定,但我认为这些属性是Microsoft.VisualStudio的一部分。因为我在OSX上,所以我使用mono来编译和运行C#文件。如果可能,我如何获得与Microsoft.VisualStudio.TestTools.UnitTesting命名空间相同的功能?

Xamarin Studio/Monodevelop有一个单元测试加载项,允许在IDE中运行NUnit测试。默认情况下应安装外接程序。如果没有,您可以通过工具>加载项安装它

当您构建一个具有
[TestFixture]
属性的类,并且它具有一个具有
[Test]
属性的方法时,您可以从视图>Pads>单元测试或签名行的绿色图标运行它。在这个屏幕截图中,第12行和第26行:

此外,应该有一个项目模板,该模板已经预装了NUnit软件包,并且准备好了测试类: [TestClass()]和[TestMethod()]是MSTest框架的一部分,在Mono中不可用

你看过使用mono构建的吗?你也可以使用“使用映射”将ms测试属性转换为nunit。这里是一个例子


如果不需要使用mono,您也可以考虑使用它,它仍在开发中,但它是Microsoft针对OSX和Linux的完整.net堆栈

请查看NUnit,它在mono上运行: