Я читал о библиотеке, которая генерирует автоматические значения для использования в модульном тесте, но не смог найти ее. В основном, то, что я хочу, было вместо:
[Test]
public void Test()
{
int x = 2;
int y = 5;
Assert.AreEqual(7, ObjectUnderTest.Add(x, y));
}
Я хочу написать:
[Test]
public void Test()
{
int x = Lib.Int();
int y = Lib.Int();
Assert.AreEqual(x + y, ObjectUnderTest.Add(x, y));
}
Обновление:
Автокрепление - это то, что я ищу. С AutoFixture мой тест будет:
[Test]
public void Test()
{
var fixture = new Fixture();
int x = fixture.CreateAnonymous<int>();
int y = fixture.CreateAnonymous<int>();
Assert.AreEqual(x + y, ObjectUnderTest.Add(x, y));
}