【发布时间】:2018-05-13 05:42:39
【问题描述】:
我使用 dynogels 扫描我的 dynamoDB 表上的孤立数据/僵尸数据,下面是示例。
var Foo=
dynogels.define('Account', {
hashKey : 'email',
// add the timestamp attributes (updatedAt, createdAt)
timestamps : true,
schema : {
email : Joi.string().email(),
account : Joi.string(), ---> this account is the id in Account table
age : Joi.number(),
roles : dynogels.types.stringSet(),
settings : {
nickname : Joi.string(),
acceptedTerms : Joi.boolean().default(false)
}
}
});
var Account = dynogels.define('Account', {
hashKey : 'email',
// add the timestamp attributes (updatedAt, createdAt)
timestamps : true,
schema : {
email : Joi.string().email(),
name : Joi.string(),
id : Joi.number(),
roles : dynogels.types.stringSet(),
settings : {
nickname : Joi.string(),
acceptedTerms : Joi.boolean().default(false)
}
}
});
function scanAccount(){
if(!attributeName && !FooList[attribute.id]){
return Account.scan().execAsync();
}
}
逻辑是,如果Foo表没有这个账号,这个账号就是孤儿数据。 我应该为此功能编写单元测试吗? 或者我应该只编写一个函数来查询 Account 表中的那些 id 以测试它们是否存在? 如果我编写单元测试,那么我仍然需要查询 dynamoDB 以检查值是否正确,因为我有超过 1000+ 来检查 Foo 表中是否不存在这些帐户 ID,但我不确定如果这仍然是进行单元测试的方式?
【问题讨论】:
标签: javascript amazon-web-services unit-testing amazon-dynamodb