【发布时间】:2017-03-30 08:03:28
【问题描述】:
有人知道如何覆盖只读对象(如 window 或 [htmlelement].style)中的属性和函数吗?
需要测试的示例函数:
public static getCSSTransitionEvent(element: HTMLElement): string {
let transitions = {
'transition': 'transitionend',
'OTransition': 'oTransitionEnd',
'MozTransition': 'transitionend',
'WebkitTransition': 'webkitTransitionEnd'
};
for (let transition in transitions) {
if (element.style[transition] !== undefined ) {
return transitions[transition];
}
}
return;
}
如何覆盖 element.style 中的 transition 属性以测试函数在底部返回 undefined 吗?
另一个例子,我如何测试这个 if 语句
function isCryptoAvailable() {
if (typeof (window.crypto) !== 'undefined' && typeof (window.crypto.getRandomValues) !== 'undefined') {
return true
}
else {
return false
}
}
【问题讨论】:
标签: javascript unit-testing typescript jasmine