小编stu*_*ung的帖子

单元测试有哪些流行的命名约定?

一般

  • 对所有测试遵循相同的标准.
  • 清楚每个测试状态是什么.
  • 具体说明预期的行为.

例子

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)

其他

  • 使用Test结束方法名称
  • 使用类名启动方法名称

unit-testing naming-conventions

203
推荐指数
5
解决办法
8万
查看次数

C++中的变量命名约定

我来自.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

谢谢!

c++ variables naming-conventions

34
推荐指数
4
解决办法
7万
查看次数

VB6组件可以编译为64位吗?

有没有办法将VB6组件编译成64位?

我的感觉是答案是"不",但我想证实这一点.

如果可以,请粘贴指向可确认的授权来源的链接.

vb6 com 64-bit

12
推荐指数
1
解决办法
2万
查看次数

可以在没有安装Gallio的情况下进行Gallio/MbUnit测试吗?

我在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以使其正常工作吗?

以前有人有过这方面的成功吗?

注意:我已按照上面信息中的说明操作,但无效.

谢谢!

deployment mbunit testdriven.net gallio

9
推荐指数
1
解决办法
1605
查看次数

如何将非托管双精度转换为托管字符串?

从托管C++,我调用一个非托管C++方法,它返回一个double.如何将此双精度转换为托管字符串?

c++ double unmanaged managed

3
推荐指数
1
解决办法
2953
查看次数

C++运算符的优先级"&"和" - >"

鉴于以下内容:

&row->count
Run Code Online (Sandbox Code Playgroud)

是否会评估&(row-> count)或者用C++评估(&row) - > count?

编辑:这是一个很好的C++优先级链接.

c++ operators operator-precedence

3
推荐指数
1
解决办法
5138
查看次数