我正在用jest测试我的vue.js应用程序。我意识到jest刚刚通过了所有这些测试,即使它应该失败。例如,这个测试应该是失败的,因为输入类型password为true,但我所有的测试代码都通过了true或false。。。 test('password input field type is password at the beginning', done => {
setTimeout(() => {
const pw = wrapper.find({ ref: 'pw' });
expect(pw.conta
我相信我在这里很难正确地嘲弄我的方法。这里是我的情况,我有一个组件有两种方法;
name: 'MyComponent',
methods: {
async submitAction(input) {
// does await things
// then ...
this.showToastMessage();
},
showToastMessage() {
// does toast message things
}
我在开玩笑的时候有以下的测试:
describe('On any platform', (): void => {
it('throws an error when trying to start with an invalid socket Path.', async(): Promise<void> => {
const factory = new BaseHttpServerFactory(handler, httpOptions);
expect((): void => {
我已经创建了一个轮询服务,它递归地调用一个api,在api成功的情况下,如果满足了某些条件,就会再次继续轮询。
/**
* start a timer with the interval specified by the user || default interval
* we are using setTimeout and not setinterval because a slow back end server might take more time than our interval time and that would lead to
* a queue o
所以我有一个叫做A的模块,它有两个函数:
function handleCreatedOrder(){
console.log("here")
}
function acquireOrder(){
if(condition) handleCreatedOrder
}
我有一个测试,需要检查handleCreatedOrder是否正在被调用。我通过首先导入模块import * as acquireOrderWrapper from './module'来模拟模块
然后在测试中我用let handleCreatedOrderSpy = jest.spyOn
我正在试验Jest来单元测试一个角度的应用程序。为了测试角度绑定,我尝试使用jsdom (N.B。我使用v3.1.2,因为我使用的是节点而不是IO)。当我需要用html加载脚本时,测试似乎是在加载脚本之前完成的。
我已经将我的测试用例简化为使用来自jsdom的示例:
it('updates the view without error', function(){
var jsdom = require('../../../../node_modules/jsdom/lib/jsdom');
jsdom.env(
'<p
我遇到的问题是Jest报告setResultsSpy被调用了0次,而实际上,我知道它被调用了。我知道这一点,因为我在代码中将console.log(results)放在const results = await getFileList(data.path);下,并且能够看到返回的结果。
我现在的猜测是try-catch块创建了一个本地作用域,这导致这些调用没有被注册。如果这是真的,我的问题是“我如何测试这些方法是否已被调用”?
// test_myFunction.js
test((`myFunction with valid path should return list of files