我正在尝试 Xamarin(在 Mac OS X 上)在 Mono 中进行一些跨平台(Mac、iOS、Android)开发。我在“Filament”命名空间内创建了一个“Point”类,现在我正在尝试添加单元测试。
Mono 世界中似乎有两种单元测试方法:NUnit 和 NUnitLite。我都试过了(在后一种情况下,按照本教程),结果相同,就是这样:
在我的单元测试项目中,我添加了指向 Point.cs 文件的链接(通过右键单击项目,使用“添加...”,选择文件,然后选择“添加为链接”选项)。在我的单元测试文件(PointTest.cs)中,我添加了“使用细丝;” 到文件的顶部。但是尽管我现在可以使用 Point 类并且它成功编译,但 Intellisense 似乎完全没有注意到它——每次我开始输入“Point”时,它都会将其扩展为“PointTest”,而当我顽固地把它改回来时到点,它像错误一样将其绘制为红色。
事实上,我的“使用”行也发生了同样的问题。我输入了“using Filament”并将其更改为“using FilamentTestsiOS”(我的单元测试项目的命名空间)。
这让我发疯了......但作为 Mono、Xamarin、NUnit 和 NUnitLite 的完全新手,我确信我在做一些愚蠢的事情。
设置 C#/Mono 单元测试的正确方法是什么,以便智能感知和编译器都能识别我正在为其编写测试的类?