- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Controller 中有一个作用域函数,其中包含一些异步函数。一切完成后,它会改变状态。
Controller .js
$scope.test = function () {
async().then(function () {
$state.go('somewhere');
});
};
我可以用 setTimeout()
来测试它,但我认为那很脏。
如何在测试中等待 stateChange?
编辑:
我想为 test()
函数编写单元测试,但由于它不是 promise ,所以我需要监视测试中的状态更改。但如何呢?它可以与 setTimeout()
配合使用,但我不想使用 setTimeout()
因为它感觉不对。状态有类似 $scope.$watch
的东西吗?
测试.js
...
it('test()', function (done) {
$scope.test();
setTimeout(function () { // I want this replaced with a listener for state
expect($scope.someVar).to.be.equal('value');
expect($state.current.name).to.be.equal('somewhere');
});
});
...
最佳答案
当我编辑问题来描述我的问题时,我找到了解决方案。可以监听广播事件,因此可以使用
...
it('test()', function (done) {
$scope.test();
$rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) {
expect($scope.someVar).to.be.equal('value');
expect(toState.name).to.be.equal('somewhere');
});
});
...
关于javascript - 等待测试中的 stateChange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38978612/
看来 statechange 事件中的这一行: $('#content').load(State.data.home_page); ...导致同一页面加载多次,从而导致我的网站出现故障。我可以做什么来
我的 Controller 中有一个作用域函数,其中包含一些异步函数。一切完成后,它会改变状态。 Controller .js $scope.test = function () { asyn
在我的 Qt 应用程序中,我想使用复选框在切换为未选中时执行 A,并在切换为选中时执行 B。该复选框与 foo(int) Hook 。 connect(myCB, SIGNAL(stateChange
MySqlConnection.StateChange 是如何工作的? 我有以下代码。 conn.StateChange += ConnectionStateChanged; private void
为什么代码在JSpinner的change事件中进入了两次? private javax.swing.JSpinner spinner = new javax.swing.JSpinner() spi
我得到了 A 类,点击按钮后: if (source == buttonA){ new classB(this); } 此外,A类有一个名为的函数 function(int a);
如果客户端关闭,QTcpSocket是否会立即收到stateChanged信号? 最佳答案 您可以在服务器端使用客户端信号(disconnected())来接收状态变化信号。 例如: 在服务器端 co
请原谅,因为我知道这可能是一个非常简单的问题,但我需要另一双眼睛。我的 GUI 上有一个复选框,复选框的状态(开/关)将直接改变我的中断服务例程。这看起来 super 简单,但我不能使用: this-
我有一个可以同时从数百个线程访问的单例数据库类。每个线程都有自己的连接。由于我无法控制线程数,所以我需要限制并发连接数。我决定使用如下所示的信号量。现在,连接总是在 using block 中分配,因
我正在使用 history.js 来处理后退按钮。在 history.js 中,每当我执行 pushstate 时,statechange 就会触发。为什么? 最佳答案 想补充一点,是的,这是 His
我有一个包含 iframe 的页面。 iframe 可以接受用户的输入(通过按钮点击或菜单选择)并相应地显示内容。 我需要的是,当用户操作 iframe 时,浏览器将每组 iframe 参数推送到历史
我有一个 Map.Entry 的列表这是我正在循环的,并且对于每一个,制作一个 JLabel/JSpinner代表该特定条目。 我怎样才能做到,当 ChangeListener在 JSpinner 上
我正在使用 History.js,一切正常。 URL 中包含引号时除外。 然后,页面无法正常工作,而是加载并突然触发 statechange 事件并调用我的绑定(bind)函数。 当用户在 Faceb
我在 QT Slot 函数中针对 stateChanged 信号有以下情况: void ui::myslot(int state) { ... if (condition) { che
QAbstractSocket stateChanged()-Signal 的正确使用/实现是什么? 主要.cpp: #include #include #include int main(in
所以我从 PyQt4 的列表中添加复选框。但我无法找到一种方法来为我的 Window 类中的每一个使用 stateChanged。 这是从列表元素添加它们的函数: def addCheckbox(
我正在使用 asmack xmpp 客户端构建一个聊天应用程序。聊天工作正常,我已经实现了 ChatStateListener 但 stateChanged 方法从未被调用。目前为了获得撰写状态,我正
我有带有淡入淡出动画的 JTabbedPane,当用户单击选项卡时执行。为了处理动画,我覆盖了 stateChanged方法。 public class AnimatedJTabbedPane ext
我需要在 WPF 应用程序最小化之前处理它,而不是在它已经存在时。 我在 Window 对象 StateChanged 上找到了,但是当 Window 对象已经处于最小化状态时它会触发,那么为时已晚。
我觉得答案就在那里,但我不知道该查找什么。我研究了 defer 和 promise 但如果我希望它适用于自身,我不确定如何应用它。 如果 update_content() 正在运行,我不希望在第一次完
我是一名优秀的程序员,十分优秀!