以下のNode.jsのテストコードでglobal変数を使わないようにするにはどうすれば良いでしょうか?
テストコードで、globalにすることにより、app.jsのObjItemsにCONST.systemType.Aを代入する事ができるのですが、
globalを使わない場合だと、どのようにCONST.systemType.Aをapp.jsのobj_items.typeに代入する事ができるのかわからないです。
- ObjItemsの引数はreqなので、global.systemTypeを格納できない
- return値もないためテストコードのretに値が格納されない
この場合は、global以外でもテストを記述する事ができるのでしょうか?
app
1async function ObjItems(req) { 2 obj_items.session = req.session; 3 obj_items.type = global.systemType; 4} 5
apptest
1describe('app.ObjItems メソッドテスト', function () { 2 it('正常 ObjItems', async () => { 3 // 入力値 4 global.systemType = CONST.systemType.A; 5 let param_req = { session: {url: ''} }; 6 let ret = await app.__get__('ObjItems')(param_req); 7 // 結果の検証 8 assert.equal(app_obj_items.type, CONST.systemType.A); 9 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/14 05:21
退会済みユーザー
2020/10/14 05:55