【发布时间】:2026-01-27 20:25:01
【问题描述】:
我尝试使用 nock 和 sinonjs 等其他库模拟 HTTP 请求,但没有成功。
import nock from "nock"
const URL = "http://localhost:8080/"
const SIGN_IN_PATH = "/fake/users/sign_in.json"
export const signInRequest = (status, payload = {}) => {
return nock(URL).get(SIGN_IN_PATH).reply(status, payload)
}
-
import { signInRequest } from "./../../utils/fakeRequests"
const doLogin = (browser) => {
return browser
.url("http://localhost:8080")
.waitForElementVisible('form', 1000)
.setValue('input[name=email]', 'foo@foo.com')
.setValue('input[name=password]', 'somepass')
.click('button[type=submit]')
.pause(500)
}
export default {
"Do login and shows error message": (browser) => {
signInRequest(403)
doLogin(browser)
.waitForElementVisible('.error', 1000)
.end()
}
}
nightwatch 是否可以模拟 http 请求?
【问题讨论】:
-
同样的问题,有解决办法吗?
-
不幸的是,不是。 :( 。要解决此问题,您可以启动模拟服务器并更改 url 值以在测试环境时使用模拟服务器地址。
-
也许,这可以帮助你:*.com/questions/38353886/…
标签: mocking nightwatch.js nock