小编Bro*_*bin的帖子

玩笑测试,在第一次调用时调用实际实现,模拟其余部分

我们正在将一个存储库从 sinon 存根移至 jest,但我在这个模拟中遇到了麻烦。我想要做的是在第一次调用时调用实际实现,然后模拟其余的调用。这个函数是递归的,所以我们希望第一次调用调用实际的实现,然后模拟递归调用。

在sinon中,是这样完成的

const stub = sandbox.stub(instance, 'function');
stub
  .onFirstCall()
  .callsFake(stub.wrappedMethod)
  .callsFake((args) => args);
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情,但找不到笑话间谍或模拟实例的实际实现。这根本不可能吗?

const spy = jest.spyOn(instance, 'function');
spy
  .mockImplementationOnce(spy.mock.actual) // ???
  .mockImplementation((args) => args);
Run Code Online (Sandbox Code Playgroud)

javascript node.js jestjs

14
推荐指数
2
解决办法
3万
查看次数

Laravel 4,在雄辩的查询中省略时间戳

我正在开发一个应用程序,并将时间戳用于管理和数据库目的。

对于我的前端api,我创建了一系列json响应,这些响应返回各种对象和子对象,但是在前端,我从未使用过时间戳。

有没有一种方法可以从Eloquent查询中省略时间戳,而不必使用->select(['x', 'y'])子句显式定义所有其他列?

laravel eloquent laravel-4

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

将C的fread转换为python,而不是获得预期的输出

我正在努力将一个小程序从C转换为Python,我在阅读文件时遇到了麻烦.它是一个.dat文件,数据为十六进制格式.这是我正在尝试阅读的前132个字节

2400 0000 4c61 7a61 726f 2053 756e 6965
7200 ffff 0000 0000 7261 6a70 6f6f 7420
6279 776f 726b 2069 7363 6869 6f70 7562
6963 2073 6872 6f76 6574 6964 6520 6469
7373 7561 5275 746c 616e 642c 5665 726d
6f6e 742c 0d00 0000 7000 0000 0000 0000
0000 0000 0000 0000 4000 0000 0000 0000
ffff ffff 656e 2073 6f76 6572 6f62 6564
6965 6e74
Run Code Online (Sandbox Code Playgroud)

fp读取它的C代码打开文件并像这样读取它.

TEXT_SHORT = 64;

fread(&(record->id), sizeof(int), 1, fp);
fread(&(record->name[0]), sizeof(char), TEXT_SHORT, fp); …
Run Code Online (Sandbox Code Playgroud)

c python struct

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

标签 统计

c ×1

eloquent ×1

javascript ×1

jestjs ×1

laravel ×1

laravel-4 ×1

node.js ×1

python ×1

struct ×1