To include the Lambda Context when testing Lambda with AWS .NET Core 6.0 Mock Lambda Test Tool, you should follow these steps:
Amazon.Lambda.Core
namespace in your test file.TestLambdaContext
class and pass any desired values in its constructor (such as function name, request ID, and log group name).TestLambdaContext
as parameters.Example:
using Amazon.Lambda.Core;
using Xunit;
namespace MyLambda.Tests
{
public class MyLambdaTests
{
[Fact]
public void TestLambda()
{
// Arrange
var lambda = new MyLambda();
var input = new MyInput { };
var context = new TestLambdaContext { FunctionName = "my-function", RequestId = "123456", LogGroupName = "/aws/lambda/my-function" };
// Act
var result = lambda.FunctionHandler(input, context);
// Assert
Assert.NotNull(result);
Assert.IsType<MyOutput>(result);
}
}
}
Asked: 2023-03-16 11:00:00 +0000
Seen: 9 times
Last updated: Nov 24 '22