我正在尝试进行一个DELETE调用,并且正在实现下面的函数。我理解在承诺中,需要有“决心”和“拒绝”状态,但我得到了一个未处理的拒绝承诺错误:
UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝id: 1):对象对象
我真的不喜欢在承诺中使用条件语句,因为它会变得混乱,但我在这里试图做的是检查组织是否已被验证,如果是的话,删除操作不应该发生,并且会被拒绝。
function deleteOrg(id) {
return new Promise((resolve, reject) => {
// A helper fun
我用摩卡和茶做测试。
我有一个函数,它接受另一个函数并对其进行包装,并在调用.call()方法时调用它,同时执行其他一些事情。
就像这样:
let tracker = trackerFactory({
watchFunction: somefunction
})
tracker.call() //does some things, calls somefunction, does more things...
现在,我正在尝试测试它是否处理一个函数,当调用返回一个拒绝的承诺时。
it("handles a rejection by the watched function"
我正试图让我的头绕着承诺,我得到了这个错误,抱怨未处理的承诺拒绝,但我确实有一个catch,如果它是拒绝!
有人能帮我一下我做错了什么吗?
这是我的代码:
var webdriver = require('selenium-webdriver');
function searchTextOnGoogle() {
var driver = new webdriver.Builder().forBrowser("chrome").build();
driver.get("www.google.com").then(function() {
在我们的Angular应用程序中,我们有一个模式来解析承诺,直到Angular 1.6.0之前,它一直很好地为我们服务:
resource.get().$promise
.then(function (response) {
// do something with the response
}, function (error) {
// pass the error the the error service
return errorService.handleError(error);
我在编写单元测试时应用的一种常见模式是创建一个永远不会解决的承诺。
这允许我在加载状态下设置系统,并且我可以在加载时验证正确的行为。
it("Return state 'LOADING'", () => {
sinon.stub(api, 'findMySessions').returns(new Promise(r => {}));
// loadMySessions is an async function, but I don't await it.
loadMySessions();
下面是我的密码。测试用例是通过的,不管我的实际值是否等于预期,equal.It只是在不相等的时候显示警告消息,但是我的测试用例显示在绿色.I中,在报告中看不到任何失败消息。
代码:
this.VerifyAccountHolder=async function(){
var testPromise = new Promise(function(resolve, reject) {
setTimeout(function() {
resolve(elementAccount.isPresent());
}, 200);
});
var result = a
我的单元测试代码如下:
// function for my unit test to test exception
const mockServiceThrow = async () => { throw new Error('unit test error message'); };
const createContextAndDoc = () => new Promise((resolve, reject) => {
(async () => {
const res = await mockServiceThrow();
我有一个后端使用firebase-admin和express允许从客户端到服务器的post请求对我所拥有的包含用户数据(这是一个测试而不是真正的产品)的防火墙进行更改。我想检查文档是否已经存在,这样用户就不能再次使用该用户名注册。我第一次看到了doc.exists的实例,但它为我返回了未定义的内容,我查看了文档并找到了doc.empty,这可以用来检查文档是否为空。我试过了,但结果却出现了拒绝承诺的错误。如果我将这一行改为.exists或其他什么的话,这就没有了,所以我已经将问题缩小到了这一行。
index.js (后端)
app.post("/registeruser", f
我是node.js的新手&我正在使用下面的代码将csv文件从GCS桶下载到本地文件夹。
//函数从GCS桶下载文件
async function downloadFile(bucketName, srcFilename, destFilename) {
// Imports the Google Cloud client library
const {Storage} = require('@google-cloud/storage');
// Creates a client from a Google service account ke