【发布时间】:2021-10-13 11:37:53
【问题描述】:
我制作了一个包含侧边栏的简单网站。单击侧边栏图标时,它应该打开或关闭。我编写的以下代码正是这样做的。
/** toggleStatus is a anonymous function and can be called with its name */
let navStatus = false;
let toggleStatus = function () {
let getSidebar = document.querySelector(".sidebar");
let getSidebarUl = document.querySelector(".sidebar ul");
let getSidebarLinks = document.querySelectorAll(".sidebar a");
if (navStatus === false) {
// if Sidebar is closed
closeMenu();
getSidebarUl.style.visibility = "visible";
getSidebar.style.width = "272px"; // change width of sidebar so the content can fit
let arrayLength = getSidebarLinks.length;
for (let i = 0; i < arrayLength; i++) {
// Smake every List item Visible
getSidebarLinks[i].style.opacity = "1";
}
navStatus = true;
} else {
// if Sidebar is open
getSidebarUl.style.visibility = "hidden";
getSidebar.style.width = "50px"; // change width of sidebar to the base Design
let arrayLength = getSidebarLinks.length;
for (let i = 0; i < arrayLength; i++) {
// make every List item invisible
getSidebarLinks[i].style.opacity = "0";
}
navStatus = false;
}
};
现在我必须用 Jest 为这个函数编写一个测试,但我不知道从哪里开始。我不能用任何输入喂它并比较预期的输出。有没有人给新手一些提示?
谢谢!
【问题讨论】:
-
您似乎想测试 UI。 Jest 是一个单元测试框架。当然,您可以使用 Jest 来测试代码的功能部分,但是有更好的工具来呈现页面并测试呈现的页面。
标签: javascript unit-testing jestjs