首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SAP qUnit中设置单元测试(qUnit)?

如何在SAP qUnit中设置单元测试(qUnit)?
EN

Stack Overflow用户
提问于 2016-10-31 19:31:11
回答 1查看 2.7K关注 0票数 3

我试图为我的简单的SAP qUnit应用程序添加单元测试(使用UI5 )。根据我的理解,您需要的主要文件包括:

  • initialTest.html (其中的测试是引导的)
  • qunit.js (框架库)
  • qunit.css (框架样式表)
  • test.js (将编写单元测试)
  • 目标代码(包含待测试代码的源文件)

我面临的问题是加载所需的目标代码以进行测试。

我有以下基本文件结构

这里是我需要帮助的地方,如何正确地引用我的tests.js中的代码文件?(我想测试位于Main.controller.js中的代码)

tests.js

代码语言:javascript
复制
sap.ui.require(["Controller/Main.controller.js"],

function(MyController){
   //Quint code
   test("hello test", function(assert) {
    assert.ok(1 == "1", "Passed!");
  });
  });

initialTest.html

代码语言:javascript
复制
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>QUnit Example</title>
      <link rel="stylesheet" href="//code.jquery.com/qunit/qunit-1.15.0.css">
          <script id="sap-ui-bootstrap"
                    src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js">
          </script>    
          <script src="//code.jquery.com/qunit/qunit-1.15.0.js"></script>
          <script src="tests.js"></script>
          <script src="/Controller/Main.controller.js"></script>          
          <script>
          </script>
    </head>
    <body>
      <div id="qunit"></div>
      <div id="qunit-fixture"></div>
    </body>
    </html>
EN

回答 1

Stack Overflow用户

发布于 2018-11-14 06:36:16

这个问题没有传达正确的问题,因为我看到您在尝试引用应用程序的Controller文件而不是在qUnit测试中遇到问题。

以下是您应该如何引用文件

代码语言:javascript
复制
sap.ui.require(
	[
		"sap/ui/demo/wt/controller/Master",         <--- path to your Controller file
	],
	function (MasterController) {

    //refer methods of controller file
    //MasterController.methodName
}

您可以在这里阅读有关sap.ui.require的更多信息:文档

不过,如果您正在查看有关qUnits的更多细节,可以参考以下文档:

如果这有帮助的话请告诉我!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40349257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档