[TestFixture]
public class CalculationResultsRepositoryTests
{
private IFixture _fixture;
private IDbConnection _connection;
private CalculationResultsRepository _calculationResultsRepository;
[SetUp]
public void Setup()
{
_fixture = new Fixture().Customize(new AutoConfiguredNSubstituteCustomization());
_connection = _fixture.Freeze();
_calculationResultsRepository = _fixture.Create();
}
[Test]
public void TestReturnsPagedCalculationResults()
{
//Arrange
var financialYear = _fixture.Create();
var pagedResults = _fixture.Create();
_connection.QueryAsync(Arg.Any(), Arg.Any(), Arg.Any()).Returns(pagedResults);
//Act
var result = _calculationResultsRepository.PagedListAsync(financialYear);
//Assert
Assert.IsInstanceOf(result);
}
}
< /code>
Wenn wir den Test ausführen > System.reflection.targetInvocationException: Ausnahme wurde durch das Ziel eines Aufrufs ausgelöst. (Arg.is, arg.any) sollte nur anstelle von Mitgliedern Argumenten verwendet werden. Verwenden Sie nicht in einer Returns () -Antage () oder irgendwo anders außerhalb eines Mitgliedsaufrufs. Falsche Verwendung:
sub.mymethod ("hi"). Returns (arg.any ()) < /p>
< /blockquote>
Wir sind bei einem gewissen Verlust mit wie zu Beheben />public static Task QueryAsync(this IDbConnection connection, string sql, object parameters, IQueryReader returns, CommandType commandType = CommandType.StoredProcedure, CommandBehavior commandBehavior = CommandBehavior.Default, int? commandTimeout = default(int?), IDbTransaction transaction = null, CancellationToken? cancellationToken = default(CancellationToken?), object outputParameters = null);
< /code>
Weiß jemand, wie man dies erfolgreich verspottet? ist das: < /p>
var results = await _connection.QueryAsync("GetCalculationResults", new { FinancialYearId = financialYearId, PageNumber = pageNumber, PageSize = pageSize },
Query.ReturnsSingle()
.ThenChildren(Some.Records));
Wenn wir den Test ausführen > System.reflection.targetInvocationException: Ausnahme wurde durch das Ziel eines Aufrufs ausgelöst. (Arg.is, arg.any) sollte nur anstelle von Mitgliedern Argumenten verwendet werden. Verwenden Sie nicht in einer Returns () -Antage () oder irgendwo anders außerhalb eines Mitgliedsaufrufs. Falsche Verwendung: sub.mymethod ("hi"). Returns (arg.any ()) < /p> < /blockquote>
Wir sind bei einem gewissen Verlust mit wie zu Beheben />public static Task QueryAsync(this IDbConnection connection, string sql, object parameters, IQueryReader returns, CommandType commandType = CommandType.StoredProcedure, CommandBehavior commandBehavior = CommandBehavior.Default, int? commandTimeout = default(int?), IDbTransaction transaction = null, CancellationToken? cancellationToken = default(CancellationToken?), object outputParameters = null); < /code>
Weiß jemand, wie man dies erfolgreich verspottet? ist das: < /p>
var results = await _connection.QueryAsync("GetCalculationResults", new { FinancialYearId = financialYearId, PageNumber = pageNumber, PageSize = pageSize }, Query.ReturnsSingle() .ThenChildren(Some.Records)); [/code]
Ich weiß, dass Autofixure das Erstellen von Objekten aufhört, wenn es IsspecimenBuilder findet, was die Anforderung erfüllen kann. Wenn ich also mehrere konsequente Anpassungen anwende, werden alle...
Ich wurde gebeten, eine Testanwendung zu schreiben, die eine neue gespeicherte Prozedur in mehreren Zeilen in einer Datenbank testen muss. Im Wesentlichen möchte ich so etwas tun:
In früheren Versionen von nunit.framework (z. B. 3.7.1.0) können Sie die Eigenschaften zum testcontext addieren.TestContext.CurrentContext.Test.Properties.Add( NewProperty , some value );