API を提供しているこの KoaJS アプリケーションがあり、mocha/supertest を使用して API をテストしています。テストの 1 つは、API を介して oauth トークンを作成できることを確認することです。テストは次のようになります。
it('should be able to create a token for the current user by basic authentication', function(done) {
request
.post('/v1/authorizations')
.auth('active.user', 'password')
.expect(200)
.expect({
status: 'success',
responseCode: 200,
data: {
data: [{
id: 1,
type: "access",
token: "A2345678901234567890123456789012",
userId: 1,
note: null,
oauthApplicationId: 1,
createdTimestamp: "2014-04-17T23:17:06.000Z",
updatedTimestamp: null,
expiredTimestamp: null
}]
}
}, done);
});
ここでの問題は、token と createdTimestamp が、テストを実行する前に判断できない値であることです。
応答をモックせずにこの状況をテストする最良の方法は何ですか (このテストで実際にデータベースにアクセスし、実行する必要があるため)?