Например, метод Equals. a
должно равняться b
, а b
должно равняться a
. Можете ли вы сказать, что можно проверить это в одном тестовом примере, используя два утверждения, как показано ниже:
[Test]
public void Equals_TwoEqualObjects_ReturnsTrue()
{
var a = new Something();
var b = new Something();
Assert.That(a.Equals(b), Is.True);
Assert.That(b.Equals(a), Is.True);
}
Или вы думаете, что это нужно сделать в двух отдельных тестах, чтобы в тесте не было двух утверждений?
Я думаю, что наличие двух утверждений в этом случае может быть чище, потому что я не уверен, что бы я назвал двумя отдельными тестами, и мне кажется, не имеет значения, какой из утверждений, которые нарушают тестовое задание. Но в любом случае мне любопытно узнать, что другие думают об этом, так как я новичок в этой области:)