Slide 49
Slide 49 text
test("createTask.req.vtl / expect attributeValues: createdAt, updateAt etc...", () => {
const args = { input: { id: “001", name: “study", status: “InProgress" } };
const result = vtlLoader(“./Mutation.createTask.request.vtl”, args);
expect(result).toEqual({
version: "2017-02-28",
operation: "PutItem",
key: {
id: { S: "001" },
status: { S: "InProgress" },
},
attributeValues: {
__typename: {
S: "Task",
},
createdAt: {
S: expect.anything(),
},
id: {
S: "001",
},
name: {
S: "study",
},
status: {
S: "InProgress",
},
updatedAt: {
S: expect.anything(),
},
},
condition: {
expression: "attribute_not_exists(#id)",
expressionNames: {
"#id": "id",
},
},
});
});
Unit Testing
テストケースはシンプルに保つことができる
✨
← INPUT
← OUTPUT