On Tue, 16 Apr 2013, Graeme Geldenhuys wrote:

On 16/04/13 09:40, Michael Van Canneyt wrote:

I understand, but then I'd be stuck with lots of useless warnings,
since there is no way to differentiate a real from a false one.

Better no warnings than lots of false warnings.

I don't understand you statement. What false warnings? The test didn't
actually do any checks - so shouldn't be considered a valid test case.

You didn't look at my example very careful.

I give it in simplified form:

Procedure TTestSomething.MyTest;

begin
  If (MyObject.MyProperty<>'') then
    Fail('MyProperty must be empty');
end;

For a string, you would probably use AssertEquals, but there are lots of cases where you cannot use AssertEquals, as there is nothing to be equal to.

The above kind of construct tests all it needs to test, yet does not call 
AssertEquals.

Since no AssertEquals is called, it will give a false warning in your test 
framework.

Michael.

--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to