わかりましたので、実際にはできないようです。
ただし、オブジェクトのプロパティをテストする方法を見つけました。疑似コードの例:
before(function() {
var functionCallOrder = [];
document.body.classList.add = function() {
functionCallOrder.push('added class');
};
Object.defineProperty(document.body, 'scrollTop', {
set: function() {
functionCallOrder.push('changed viewport location');
}
});
it('should set a class before changing the viewport location'), function() {
// act
MyModule.methodThatDoesWhatTheDescriptionSays();
// assert
expect(functionCallOrder).to.deep.equal([
'added class',
'changed viewport location'
]);
});
});