Професионална програма
Loading...
+ Нов въпрос
EngirooSan avatar EngirooSan 38 Точки

Unit tests

Здравейте колеги,

някой може ли да ми обясни използването на делегати в unit testing като пример:

 Този тест минава - Assert.That(() => dummy.GiveExperience(),Throws.InvalidOperationException);

Този тест не минава - Assert.That(dummy.GiveExperience(),Throws.InvalidOperationException);

Би трябвало и двата метода да върнат expception? Каква е разликата когато го викам с делегат?

Поздрави

Тагове:
0
Module: C# Advanced 26/11/2020 10:31:41
kkaraivanov avatar kkaraivanov 453 Точки

Здравей. Първия пример минава защото " dummy.GiveExperience(),Throws.InvalidOperationException " го подаваш на Assert.That като анонимна функция, а във втория случай го подаваш като стойност на параметър и Assert.That  хвърля ексепшън. Изразът " dummy.GiveExperience(),Throws.InvalidOperationException " връща string, а Assert.That приема bool за параметър.LINK

0