繁体   English   中英

rx.js通过结构测试对象是否相等

[英]rx.js testing object equality by structure

我有一个可观察的对象,它发出JS对象,我想在测试中断言我进行的可观察的转换将产生正确的JS对象。 问题是我不了解rx.js使用哪种断言,因为应该失败的测试通过了。

例如,我希望此测试基于examples目录中的一个测试失败,但不是。 注意,产生的值是{ prop: 42 } ,期望的值是{ prop: 43 }

test('returnValue Basic', function () {
    var scheduler = new TestScheduler();
    var results = scheduler.startWithCreate(function () {
        return Observable.returnValue({ prop: 42 }, scheduler);
    });

    var expectedMessages = [
        onNext(201, { prop: 43 }),
        onCompleted(201)
    ];

    CollectionAssert.assertEqual(expectedMessages, results.messages);
});

有谁知道这是什么问题,我该如何解决? 我了解JavaScript中的对象相等性,但这是下一步。 从以上测试可以明显看出,rx.js既没有使用引用相等,也没有使用结构相等。

您是否在控制台中查找错误? JS测试框架通常会死于访问undefined属性的测试代码。

没有看到整个JS文件,我只能猜测您尚未定义全局变量: TestSchedulerObservableCollectionAssertonNextonCompleted

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM