在单元测试时,我倾向于test在项目结构的顶部调用一个目录,其目录结构模仿要测试的源代码.但是,例如,这些目录可能会非常深入
app/src/js/models/User.js
也许是一个考验
test/app/src/js/models/User.js.
现在,当我想要包含User.js模块时,我使用require('../../../../../app/src/js/models/Users.js')哪个非常麻烦.
理想情况下,我想使用require('/app/src/js/models/User.js')或甚至可能require('User.js').
这可能吗?我使用的咕噜,摩卡测试,但我认为这个问题是一个比较普遍的.
我对PHP左移功能的行为非常困惑.我在两台不同的机器上使用它(开发和托管),他们给了我不同的答案.我已经跟踪到了这个计算:
(-3941404251) << 5;
在一台机器上我得到答案-1570884448; 另一方面,我得到0.在两个系统上,PHP_INT_MAX = 2147483647.后者是一个32位系统,第一个是64位,虽然php作为一个32位进程运行,仍然给出相同的答案.
我只能假设这是32位与64位的问题,但有任何简单的方法来获得所需的行为.如果有人能指出我的功能或其他什么,那就太好了.
谢谢!