NodeUnit を使用して、JSON REST API の自動承認テストを作成しています。リソースを作成するためのテストがあり、(この仕様に従って) 作成されたリソースを返します。API からの結果を自分の JSON オブジェクトと比較したいと思います。
test.deepEqual(response.body.data, {
type: 'Employees',
id: '1',
attributes: { Name: 'Marten', Birthdate: '1995/05/25' },
relationships: {
Speciality: {
links: {
self: testBase.baseUrl + 'Employees/1/relationships/Speciality',
related: testBase.baseUrl + 'Employees/1/Speciality'
}
}
},
links: { self: testBase.baseUrl + 'Employees/1' }
});
1 つだけ問題があります。テスト (NodeUnit) は非同期であるため、作成されたリソースの Id は何でもかまいません。この場合は「1」ですが、「2」または「95」の場合もあります。では、数値の代わりにワイルドカードを使用する可能性はありますか?