我正在寻找使用:
#define
和
#if
允许我在单元测试期间模拟可能不存在的硬件。使用#define
语句的规则是什么?
即它的默认范围是什么?我可以更改指令的范围吗?
我正在寻找使用:
#define
和
#if
允许我在单元测试期间模拟可能不存在的硬件。使用#define
语句的规则是什么?
即它的默认范围是什么?我可以更改指令的范围吗?
从MSDN,它的范围是文件
虽然你不能沿着 Mock objects 的路线走,ala Mock.Rhinos吗?
是的,正如 Chris 提到的,它的范围是整个文件。您可以在文件中的任何位置使用定义的关键字。
IE;
#define something
... some code ...
在任何方法、类体或命名空间中,您都可以像这样使用它;
#if something
... some conditional code ...
#else
... otherwise ...
#endif