L — Liskov Substitution Principle(Принцип замены Лискова)
// Принцип подстановки Лискова (LSP)
// Пример: написание тестов с использованием абстракций высокого уровня
public interface ILoginPage
{
void EnterCredentials(string username, string password);
void ClickLoginButton();
}
public class LoginPage : ILoginPage
{
public void EnterCredentials(string username, string password)
{
// Реализация для ввода учетных данных
}
public void ClickLoginButton()
{
// Реализация для нажатия кнопки входа в систему
}
}
public class LoginTest
{
[Test]
public void UserCanLoginSuccessfully()
{
ILoginPage loginPage = new LoginPage();
loginPage.EnterCredentials("username", "password");
loginPage.ClickLoginButton();
// Проверка утверждения...
}
}Last updated