【发布时间】:2017-05-17 14:47:07
【问题描述】:
我正在开发一个简单的谷歌脚本并将其发布为网络应用程序。
我的方法开始如下:
function doGet(request) {
var start = request.parameters.start;
var end = request.parameters.end;
if (isNaN(Number(start)))
return generateError (3, start);
if (isNaN(Number(end)))
return generateError (4, end);
/*
* ...
* lot of irrelevant stuff for current question
* ...
*/
}
我想添加一些基本的单一测试。我已经为辅助功能做好了准备,但我不确定如何使用 doGet (request) 功能。
目前我正在使用以下方法:
function testDoGet(){
var queryString = "?start=1&end=5";
var url = ScriptApp.getService().getUrl() + queryString;
var options =
{
"method" : "GET",
"followRedirects" : true,
"muteHttpExceptions": true
};
Logger.log(url);
var result = UrlFetchApp.fetch(url, options);
Logger.log(result);
但这不允许我调试,而且它要求代码已经发布(但没有执行最新的代码),我会对收到的验证参数感兴趣(例如)
有什么方法可以模拟这个吗?
【问题讨论】:
标签: unit-testing google-apps-script