Skip to content

Commit

Permalink
update unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
lvcq committed Oct 30, 2024
1 parent 3ef95b4 commit 644814c
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 2 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
6 changes: 6 additions & 0 deletions src/js/Build.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@ class Build{
this._createPlayer();
}

/**
* 创建一个新的玩家对象
* @param {string} name - 玩家的名称
* @param {string} role - 玩家的角色
* @returns {Object} - 包含玩家信息的对象
*/
_createPlayer(){
let playerCode = `<div class="xt-player-loading">
<svg x="0px" y="0px" width="40px" height="40px" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50" xml:space="preserve">
Expand Down
1 change: 0 additions & 1 deletion src/js/main.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
const core = require('./XtPlayer');


window.XtPlayer = core;
40 changes: 40 additions & 0 deletions src/test/PlayerTest.js
Original file line number Diff line number Diff line change
@@ -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);
});
});

0 comments on commit 644814c

Please sign in to comment.