nexo_testing library

Тестовые утилиты nexo: матчеры и расширения для Result и Failure.

Импортируйте только в тестах:

import 'package:nexo/nexo_testing.dart';

expect(result, isSuccess(42));

Extensions

ResultTestExpectationsX on Result<T>
Расширение для удобного извлечения данных из Result в тестах.

Functions

failureWithCode(String code) → Matcher
Матчер: ошибка с ожидаемым стабильным кодом (Failure.code).
failureWithType<T>() → Matcher
Матчер: ошибка с ожидаемым типом.
failureWithUserMessage(String message) → Matcher
Матчер: ошибка с ожидаемым пользовательским сообщением (Failure.userMessage).
hasFailureCode(String code) → Matcher
Матчер: ошибка с ожидаемым стабильным кодом (Failure.code).
hasFailureMessage(String message) → Matcher
Матчер: ошибка с ожидаемым пользовательским сообщением (Failure.userMessage).
hasFailureType(Type failureType) → Matcher
Матчер: ошибка с ожидаемым типом.
isFailure<T>({String? code}) → Matcher
Матчер: результат неудачен; с code — ещё и с таким стабильным кодом ошибки.
isLeft<T>({String? code}) → Matcher
Матчер: результат неудачен (Left); с code — ещё и с таким стабильным кодом ошибки.
isRight<T>([Object? expectedValue = _unset]) → Matcher
Матчер: результат успешен (Right); с expectedValue — ещё и содержит это значение.
isSuccess<T>([Object? expectedValue = _unset]) → Matcher
Матчер: результат успешен; с expectedValue — ещё и содержит это значение.
resultContains<T>(T expected) → Matcher
Матчер: содержит значение.