Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
try { Assert.Foo(args); } catch { /* запомнить */ }, что ужасно однообразно и громоздко на мой взгляд.new AssertsAccumulator()
.Accumulate(() => Assert.That(signInResult.IsSuccess));
.Accumulate(() => Assert.That(signInResult.Value, Is.Not.Null));
.Accumulate(() => Assert.That(signInResult.Value.Username, Is.EqualTo(TestUsername)));
.Accumulate(() => Assert.That(signInResult.Value.Password, Is.EqualTo(HashedTestPassword)));
.Release();
Asserts.Accumulate(new []{
() => Assert.That(signInResult.IsSuccess),
() => Assert.That(signInResult.Value, Is.Not.Null),
() => Assert.That(signInResult.Value.Username, Is.EqualTo(TestUsername)),
() => Assert.That(signInResult.Value.Password, Is.EqualTo(HashedTestPassword))
});
var expectedResult = new SignInResult{
IsSuccess = true,
Value = new SignInResultValue
{
UserName = TestUserName,
Password = HasghedTestPassword
, }
}
Assert.Equals(expectedResult, signInResult);
[TestCase(0, 0, 0)]
[TestCase(2, 0, 2)]
[TestCase(15, 1, 3)]
[TestCase(36, 3, 0)]
public void ConstructorSuccess(int ctorParam, int expectedFeet, int expectedRemainderInches)
{
var testBox = new Size(ctorParam);
Assert.That(testBox.Feet, Is.EqualTo(expectedFeet));
Assert.That(testBox.RemainderInches, Is.EqualTo(expectedRemainderInches));
}
[Test]
public void TestSearchGoogleForThisIsATestWorkaround04()
{
// Actual: "this is a test - Поиск в Google"
// * Arrange
IWebDriver selenium = new InternetExplorerDriver();
var googlePage = new GoogleSearchPage(selenium);
string googleSearchPhrase = "This is a test";
// * Act
googlePage.Search(googleSearchPhrase);
// * Assert
// 1. Should contain the search phrase
WorkaroundFor(BOOGLE_01,
() => StringAssert.Contains(googleSearchPhrase, selenium.Title) // <==== тут
);
// 2. Should contain our Company name
StringAssert.Contains("Google", selenium.Title);
}
Множественные Assertion’ы без прерываний в одном юнит-тесте на примере NUnit