小编Gui*_*uid的帖子

按照承诺测试Chai的拒绝

我想测试一个返回promise的函数.

在这个特定的测试中,预期承诺将被拒绝,其中包含经典message字段的Error对象(在此测试中,它应该相等"my error message")和我添加的自定义字段named code,这是一个字符串(如"EACCESS"," ERIGHT"等,在这个测试中它预计会相等"EFOO")

我想使用chai-as-promised.

return expect(foo()).to.eventually.be.rejectedWith("my error message");
Run Code Online (Sandbox Code Playgroud)

这个断言正在起作用,但现在我也想测试这个code领域.
怎么做?

javascript chai

33
推荐指数
5
解决办法
2万
查看次数

测试C++中"new"的返回是否有用?

我通常从未在C++中看到新测试,我想知道为什么.

Foo *f = new Foo;

// f is assumed as allocated, why usually, nobody test the return of new?

c++ new-operator

24
推荐指数
3
解决办法
3164
查看次数

PSK提示OpenSSL

PSK 提示在OpenSSL中的作用是什么?我认为这是客户端的一种服务器识别,但我没有找到任何具体的信息.

openssl hint

8
推荐指数
1
解决办法
4672
查看次数

在C中使用const签名的错误调用

可能重复:
为什么转换(指向非const的指针)到指向const的指针是合法的

为什么我接到以下foo调用警告(gcc 42.2)?

void foo(const char **str)
{
  (*str)++;  
}

(...)
char **str;
foo(str);
(...)
Run Code Online (Sandbox Code Playgroud)

我明白了为什么我们不能称之为一个以外的功能char **const char **,但相反似乎确定我,为什么下面的警告?

warning: passing argument 1 of 'foo' from incompatible pointer type
Run Code Online (Sandbox Code Playgroud)

c warnings const

6
推荐指数
1
解决办法
115
查看次数

用Q打破动态的承诺序列

我有几个承诺(P1,P2,... Pn)我想按顺序链接它们(所以Q.all不是一个选项)我想在第一个错误时打破链.
每个承诺都有自己的参数.
我想拦截每个承诺错误来转储错误.

如果P1,P2,.. PN是我的承诺,我不知道如何自动化序列.

javascript promise q

6
推荐指数
1
解决办法
738
查看次数

feof()在封闭文件上的返回值是多少?

对于FILE*流,如果我读取尽可能多的数据,feof(stream)会返回非零值.然后,如果我fclose流,它feof(流)将继续返回一个非零值?是保证吗?

c file

3
推荐指数
1
解决办法
1101
查看次数

http/1.0和deflate/gzip

http/1.0是否能够处理泄密和gzip内容?我已经完成了在我的极简主义Web服务器中实现deflate和gzip,我真的不知道具有http/1.0的浏览器是否能够处理deflate和gzip压缩内容.

http deflate

2
推荐指数
1
解决办法
3145
查看次数

标签 统计

c ×2

javascript ×2

c++ ×1

chai ×1

const ×1

deflate ×1

file ×1

hint ×1

http ×1

new-operator ×1

openssl ×1

promise ×1

q ×1

warnings ×1