当你想在你的代码中找到一个错误时,这很难;当你认为你的代码是不会有错误时,这就更难了。

单元测试-C语言中可读性好的测试名#

admin 123℃
我在FsUnit中读到以下是f中的有效方法/类名:

[<TestFixture>] 
type ``Given a LightBulb that has had its state set to true`` ()=
   let lightBulb = new LightBulb(true)

   [<Test>] member test.
    ``when I ask whether it is On it answers true.`` ()=
       lightBulb.On |> should be True

有没有办法在C_中使用这样的方法或类名?

不,在C方法名中不能有空格或标点符号。您可以这样做:

[TestMethod]
public void When_Asked_Whether_It_Is_On_It_Answers_True() {}

我喜欢的命名测试的方法根本不包括下划线。

例如,

[Test]
public void SomeMethodShouldCallServiceManagerWithTheCorrectParameters()

尽管如此,一致性是关键。只要你想要一个方法名就没有惩罚。因此,如果您喜欢用下划线分隔单词,请选择它。

伊恩

照书上说的做:

public void MethodNameUnderTest_CaseExplained_ExpectedResult()

非常可读

实际上,如果你真的想让你的测试有空格的话,你可以做一个可怕的Unicode破解。

Jimmy Bogard解释道:

http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/02/16/spaces-in-identifier-names-in-c.aspx

基本上,使用一个utf-160x200e字符作为空格,用自动热键破解键盘,以便在需要时轻松键入该字符。

现在的问题是,你真的想这么做吗?

转载请注明:我的代码 » 单元测试-C语言中可读性好的测试名#