¿Alguna solución para obtener la funcionalidad TestCase () de estilo Nunit en tSQLt?

Actualmente estoy buscando escribir algunas pruebas unitarias para algún código SQL de SQL Server usandotSQLt.

Después de leer los documentos, parece que no hay soporte para poder llamar a un caso de prueba con parámetros, en lugar de escribir casos de prueba separados para cada combinación de parámetros.(En aras de esta pregunta, deje de lado si cree que es una buena idea pasar parámetros a un caso de prueba en lugar de escribir uno separado para cada combinación de parámetros)

Por ejemplo enNUnit puede hacer algo de la siguiente manera usando elCaso de prueba atributo:

[TestCase("", -1, false)]
[TestCase("ACT ", 1, true)]
[TestCase("ACT", 1, true)]
[TestCase("aCT", 1, true)]
[TestCase("AUSTRALIAN CAPITAL TERRITORY", 1, true)]
[Test]
public void DetermineStateIdFromText(string aStateText, long aExpectedStateId, bool aExpectedFound)
{
    //Arrange
    WzDetermineStateIdFromTextInput input = new WzDetermineStateIdFromTextInput
                                            {
                                                StateText = aStateText
                                            };

    //Act
    WzDetermineStateIdFromTextOutput output = _WzLocationMappingService.DetermineStateIdFromText(input);

    //Assert
    output.ResultSuccess.ShouldBeTrue();
    output.Found.ShouldBe(aExpectedFound);
    if (output.Found)
    {
        output.StateId.ShouldBe(aExpectedStateId);
    }
}

(Las tripas del método de prueba son irrelevantes y se incluyen solo para completar. Las llamadas shouldBe () son deDebería en caso de que se pregunte dónde están los Activos).

¿Alguien tiene alguna solución para proporcionar soporte de estilo TestCase dentro de tSQLt?

Respuestas a la pregunta(1)

Su respuesta a la pregunta