如何在 nodejs Lambda 中模拟不存在的文件导入
How to Mock non-existent file import in nodejs Lambda
我在测试时遇到问题,我的记录器位于 lambda 层,因此在 mocha-chai 测试期间,lambda.js 中的 nodeJs 导入不存在。我尝试了 mock-fs 但出现错误 Can not find module /opt/logger.js 或者我尝试了错误的方式并且不确定它是否以这种方式有用。请检查以下代码以供参考。欢迎任何帮助或建议。
lambda.js -
const logger = require('/opt/logger.js') // coming from lambda_layer.js
lambda.test.js -
mock({
"/opt/logger.js": console.log('hello')
});
能够通过嘲弄来实现这一目标。谢谢你让我把这个放在这里给大家。很快就会用更好的代码更新它。
mockery.registerMock({'/test/': { destroyAllHumans: actionStub })
mockery.enabled();
我在测试时遇到问题,我的记录器位于 lambda 层,因此在 mocha-chai 测试期间,lambda.js 中的 nodeJs 导入不存在。我尝试了 mock-fs 但出现错误 Can not find module /opt/logger.js 或者我尝试了错误的方式并且不确定它是否以这种方式有用。请检查以下代码以供参考。欢迎任何帮助或建议。
lambda.js -
const logger = require('/opt/logger.js') // coming from lambda_layer.js
lambda.test.js -
mock({
"/opt/logger.js": console.log('hello')
});
能够通过嘲弄来实现这一目标。谢谢你让我把这个放在这里给大家。很快就会用更好的代码更新它。
mockery.registerMock({'/test/': { destroyAllHumans: actionStub })
mockery.enabled();