我有一个非常简单的FSM,可以成功完成一次转换,但不会超过这个。我不知道FSM中是否有错误,或者测试类中是否有错误。
这是一个完整的可重复的单元测试示例:
Assert.Equal() Failure Expected: Done Actual: Busy
Busy => transitioning to Done
Assert.Equal() Failure Expected: Done Actual: Busy
Idle => transitioning to Busy
Busy => transitioning to Done
var vm = new Vue({
el: '#app',
components: {
'my-component': {
template: '#my-template',
data: function() {
return {
list: [],
};
},
...
},
},
vm.list = []
我已多次浏览文档,但在代码中找不到任何明显的错误。我错过了什么?
答案 0 :(得分:2)
此处的问题似乎是,如果此FSM知道,您实际上没有定义为Done
的状态。
您需要添加When(State.Done, e => { ... })
处理程序,这将允许FSM转换为该行为并正确报告。