1

我坚持测试使用 $j(window).width() 的函数。这个函数根据这个返回值。现在我的问题是我想在我的 Qunit 函数中设置窗口宽度。任何人都可以帮忙吗???

4

1 回答 1

1

在您期望从您无法控制或至少需要测试的对象返回的值的情况下,您应该模拟返回值。看看JSMockito,它是一个基于 JavaScript 的模拟框架。get(1)下面是一个简单的示例,它模拟一个 Array 对象并设置测试调用方法时要返回的值。

var mockedObject = mock(Array);

when(mockedObject).get(1).thenReturn("hello world");

// -- start code under test --
alert(mockedObject.get(1));

// the following alerts 'true' as get(99) was not stubbed
alert(typeof (mockedObject.get(99)) === 'undefined');
// -- end code under test --

希望这可以帮助!

于 2013-01-25T18:17:02.693 回答