From 644814c5e5aeb86d5ef591b658accc2a1726e137 Mon Sep 17 00:00:00 2001 From: lvcq Date: Wed, 30 Oct 2024 12:19:47 +0800 Subject: [PATCH] update unit test --- package.json | 2 +- src/js/Build.js | 6 ++++++ src/js/main.js | 1 - src/test/PlayerTest.js | 40 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 src/test/PlayerTest.js diff --git a/package.json b/package.json index 71a90d9..e800a32 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "devDependencies": { "@babel/core": "^7.3.4", "@babel/preset-env": "^7.3.4", - "axios": "^0.18.0", + "axios": "^0.18.1", "babel-core": "^6.26.3", "babel-loader": "^7.1.5", "babel-plugin-transform-runtime": "^6.23.0", diff --git a/src/js/Build.js b/src/js/Build.js index c2de2fa..9e3c73c 100644 --- a/src/js/Build.js +++ b/src/js/Build.js @@ -5,6 +5,12 @@ class Build{ this._createPlayer(); } + /** + * 创建一个新的玩家对象 + * @param {string} name - 玩家的名称 + * @param {string} role - 玩家的角色 + * @returns {Object} - 包含玩家信息的对象 + */ _createPlayer(){ let playerCode = `
diff --git a/src/js/main.js b/src/js/main.js index 7e2fcf9..57ccabc 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -1,4 +1,3 @@ const core = require('./XtPlayer'); - window.XtPlayer = core; \ No newline at end of file diff --git a/src/test/PlayerTest.js b/src/test/PlayerTest.js new file mode 100644 index 0000000..37e34b3 --- /dev/null +++ b/src/test/PlayerTest.js @@ -0,0 +1,40 @@ +// 导入待测函数 +const XtPlayer = require('./tPlayer/src/js/XtPlayer'); + +describe('XtPlayer 构造函数测试', () => { + let player; + + beforeEach(() => { + // 创建一个模拟的 DOM 元素 + const element = document.createElement('div'); + // 模拟选项 + const options = { + // 可以添加其他相关选项进行测试 + }; + + player = new XtPlayer(element, options); + }); + + test('构造函数初始化属性', () => { + expect(player.info.author).toEqual('幻音い'); + expect(player.info.website).toEqual('https://www.acgxt.com'); + expect(player.info.version).toEqual('1.2.1'); + expect(player.info.project).toEqual('https://xtplayer.acgxt.com'); + expect(player.el).toBeDefined(); + expect(player._build).toBeDefined(); + expect(player._video).toBeDefined(); + expect(player._options).toEqual(options); + expect(player._isInit).toEqual(false); + }); + + test('初始化时设置加载状态', () => { + expect(player.setLoading).toHaveBeenCalledTimes(1); + expect(player.setLoading).toHaveBeenCalledWith(true); + }); + + test('初始化视频相关操作', () => { + expect(player._initVideo).toHaveBeenCalledTimes(1); + expect(player._initEvent).toHaveBeenCalledTimes(1); + expect(player._initKey).toHaveBeenCalledTimes(1); + }); +});