单元测试 - 如何将带逗号的字符串传递给DUnitX

时间:2017-06-14 07:44:38

标签: unit-testing delphi dunitx

如果我使用字符串参数进行单元测试,并且我想在某处检查输入字符串是否有逗号,),我应该创建一个带逗号的输入字符串。

但是如何将它传递给TestCase?

[Test]    
[TestCase('TestA', '12,34')]  //AValue1 gets only '12' instead of '12,34'
[TestCase('TestB', '12,,34')] //AValue1 gets only '12' instead of '12,34'
[TestCase('TestC', '12/,34')] //AValue1 gets only '12/' instead of '12,34'
[TestCase('TestD', '12\,34')] //AValue1 gets only '12\' instead of '12,34'
procedure ValueShouldHaveComma(const AValue1: string); 

1 个答案:

答案 0 :(得分:3)

我找到了它:

    [Test]
    [TestCase('TestA', '12,34', ';')] //AValue1 gets '12,34'
    procedure ValueShouldHaveComma(const AValue1: string); 

TestCase的最后一个可选参数是分隔符。