gpt4 book ai didi

unit-testing - 流水应该在哪里放置单元测试?

转载 作者:行者123 更新时间:2023-12-03 11:56:31 25 4
gpt4 key购买 nike

是否有可以不用Meteor进行测试的地方?

我刚刚开始我的第一个Meteor项目,并开始使用Mochashould.js编写单元测试。尽管mocha可以正常运行,但是由于使用节点的require而不是__meteor_bootstrap__.require(full error message)出现问题,因此测试阻止了Meteor的启动。

话虽如此, meteor 不应该运行我的测试!根据Meteor documentation,代码只能放在客户端,服务器或两者上。单元测试套件不属于这些类别,对于 meteor 缺乏放置自动测试的明确定义的位置,我感到困惑。

现在,我的测试保存在server/test/中,每个文件的内容都包装在块中:

if (typeof(Meteor) === 'undefined') { ... }

虽然这样做有效,但感觉并不优雅。对于使用Meteor应用程序构建测试,您还有其他建议吗?

更新:代替了Meteor文档中的明确说明,我遵循了 not the only person(第4段),使用了一个名为 test的文件夹来存储我的测试 Assets 。后来我将其移到 server/test,因为我不想将其加载到客户端上。

最佳答案

将测试放在tests/文件夹中。与Rails为此目的使用名为test的文件夹不同,Meteor使用复数tests来表示此文件夹名称。

meteor 将完全忽略存储在名为“tests”的文件夹中的 Assets ;这些 Assets 将不会加载到客户端或服务器上。

具有讽刺意味的是,有人让opposite issue想要由Meteor客户端加载其测试,这使我感到震惊。

关于unit-testing - 流水应该在哪里放置单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11785917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com