1)MethodName_StateUnderTest_ExpectedBehavior
Public void Sum_NegativeNumberAs1stParam_ExceptionThrown()
Public void Sum_NegativeNumberAs2ndParam_ExceptionThrown ()
Public void Sum_simpleValues_Calculated ()
Run Code Online (Sandbox Code Playgroud)
资料来源:单元测试的命名标准
2)通过下划线分离每个单词
Public void Sum_Negative_Number_As_1st_Param_Exception_Thrown()
Public void Sum_Negative_Number_As_2nd_Param_Exception_Thrown ()
Public void Sum_Simple_Values_Calculated ()
Run Code Online (Sandbox Code Playgroud)
我来自.NET世界,我是编写C++的新手.我只是想知道在命名局部变量和struct成员时,首选的命名约定是什么.
例如,我继承的遗留代码有很多这样的代码:
struct MyStruct
{
TCHAR szMyChar[STRING_SIZE];
bool bMyBool;
unsigned long ulMyLong;
void* pMyPointer;
MyObject** ppMyObjects;
}
Run Code Online (Sandbox Code Playgroud)
来自C#背景我很震惊地看到带有匈牙利符号的变量(我第一次看到它时不能停止对pp前缀嘲笑).
我宁愿用这种方式命名我的变量(虽然我不确定是否将首字母大写是一个很好的约定.我已经看到了其他方法(见下面的链接)):
struct MyStruct
{
TCHAR MyChar[STRING_SIZE];
bool MyBool;
unsigned long MyLong;
void* MyPointer;
MyObject** MyObjects;
}
Run Code Online (Sandbox Code Playgroud)
我的问题:这(前一种方式)仍然是在C++中命名变量的首选方法吗?
参考文献:
http://geosoft.no/development/cppstyle.html
http://www.syntext.com/books/syntext-cpp-conventions.htm
http://ootips.org/hungarian-notation.html
谢谢!
有没有办法将VB6组件编译成64位?
我的感觉是答案是"不",但我想证实这一点.
如果可以,请粘贴指向可确认的授权来源的链接.
我在Visual Studio 2008中安装了TestDriven.Net,当我从TD.Net运行mbunit测试时,我得到以下消息:
看起来你正在尝试执行Gallio/MbUnit单元测试.
对于Gallio v3.0.6 build 787/Gallio v3.1 build 313或更高版本(推荐):请确保包含"MbUnit.dll"参考的目录还包含Gallio的测试运行器文件('MbUnit.dll.tdnet','TDNet\Gallio.TDNetRunner.dll','Gallio.dll'等)
嗯.我还没有安装Gallio,这就是为什么它在抱怨.
我知道我现在可以轻松安装Gallio并完成它.但是,我真的想知道我是否可以在没有在每个开发人员的机器上安装Gallio的情况下运行这些测试.我可以在bin目录中包含几个dll以使其正常工作吗?
以前有人有过这方面的成功吗?
注意:我已按照上面信息中的说明操作,但无效.
谢谢!
从托管C++,我调用一个非托管C++方法,它返回一个double.如何将此双精度转换为托管字符串?
鉴于以下内容:
&row->count
Run Code Online (Sandbox Code Playgroud)
是否会评估&(row-> count)或者用C++评估(&row) - > count?
编辑:这是一个很好的C++优先级链接.