Alguma solução para obter a funcionalidade TestCase () do estilo Nunit no tSQLt?

Atualmente, estou procurando escrever alguns testes de unidade para algum código SQL do SQL Server usandotSQLt.

Depois de ler os documentos, parece que não há suporte para chamar um caso de teste com parâmetros, em vez de escrever casos de teste separados para cada combinação de parâmetros.(Para fins de pergunta, por favor, deixe de lado se você acha que é uma boa ideia passar parâmetros para um caso de teste versus escrever um para cada combinação de parâmetros)

Por exemplo, emNUnit você pode fazer o seguinte usando oCaso de teste 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);
    }
}

(As intenções do método de teste são irrelevantes e são incluídas apenas para garantir a integridade. As chamadas ShouldBe () são deShouldly caso você esteja se perguntando onde estão as declarações.)

Alguém tem alguma solução para fornecer suporte ao estilo TestCase no tSQLt?

questionAnswers(1)

yourAnswerToTheQuestion