我试图为我的简单的SAP qUnit应用程序添加单元测试(使用UI5 )。根据我的理解,您需要的主要文件包括:
我面临的问题是加载所需的目标代码以进行测试。
我有以下基本文件结构

这里是我需要帮助的地方,如何正确地引用我的tests.js中的代码文件?(我想测试位于Main.controller.js中的代码)
tests.js
sap.ui.require(["Controller/Main.controller.js"],
function(MyController){
//Quint code
test("hello test", function(assert) {
assert.ok(1 == "1", "Passed!");
});
});initialTest.html
<!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>发布于 2018-11-14 06:36:16
这个问题没有传达正确的问题,因为我看到您在尝试引用应用程序的Controller文件而不是在qUnit测试中遇到问题。
以下是您应该如何引用文件
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的更多细节,可以参考以下文档:
如果这有帮助的话请告诉我!
https://stackoverflow.com/questions/40349257
复制相似问题