Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 获取NativeScript中单元测试的函数参数_Unit Testing_Nativescript - Fatal编程技术网

Unit testing 获取NativeScript中单元测试的函数参数

Unit testing 获取NativeScript中单元测试的函数参数,unit-testing,nativescript,Unit Testing,Nativescript,我对JS和NS有点陌生,但我正在尝试使用nativescript应用程序进行一些单元测试,我的onTap函数在调用时不会“启动”。我想它可能来自我的onTap的论点,但我试图导出它,但它不起作用。谢谢你的帮助。(我用的是茉莉花) 我的函数如下所示: function onTap(args) { let a = 10; exports.a = a; } exports.onTap = onTap; 还有我的测试: var varTest = require('../

我对JS和NS有点陌生,但我正在尝试使用nativescript应用程序进行一些单元测试,我的onTap函数在调用时不会“启动”。我想它可能来自我的onTap的论点,但我试图导出它,但它不起作用。谢谢你的帮助。(我用的是茉莉花)

我的函数如下所示:

function onTap(args) {  
    let a = 10;  
    exports.a = a;  
} 
exports.onTap = onTap;
还有我的测试:

var varTest = require('../home/home-page.js');


describe("test_onTap", function() {


  beforeAll(function() {
    varTest.onTap(arguments);
  });


  it("should return true", function() {
    expect(varTest.a).toEqual(10);
  });

});

你的意思是永远不会调用onTap函数?你在说什么参数?是的,onTap函数从未被调用,varTest.a未定义,因此我的测试从未通过。来自onTap(args)的参数,它应该包含事件数据(点击时),但我不知道如何获取它。您可以设置一个示例repo来演示此问题吗?抱歉,我不知道什么是示例repo,但我尝试在我的beforeal中调用我的onTap函数。但是参数似乎不正确,我不知道如何获取它,因为args没有定义。我的测试发现了变量a,但由于函数调用不正确,因此a未定义。我要求您在Github上设置一个项目,使用最少的代码重现此问题,并在此处共享URL。