Shouldly en C#
Aserciones que se leen de corrido y fallan mostrando los valores reales.
using Shouldly;
var response = new { Status = 200, Body = "pong", Elapsed = 18 };
// Shouldly se lee aserción primero y falla mostrando los valores reales
response.Status.ShouldBe(200);
response.Body.ShouldStartWith("po");
response.Elapsed.ShouldBeLessThan(100);
var tags = new[] { "fast", "green" };
tags.ShouldContain("green");
Should.Throw<FormatException>(() => int.Parse("nope"));
Cómo funciona
ShouldBe,ShouldStartWithyShouldBeLessThanse encadenan desde los valores.- Las aserciones de colecciones y excepciones siguen la misma forma.
- Los mensajes de fallo citan tu expresión, no solo dos valores.
Palabras clave y builtins usados aquí
intnewusingvar
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 388
- Tokens
- 86
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 57 segundos.
Paso 3 de 3 en Pruebas; paso 12 de 16 en El ecosistema abierto.