Javascript 我应该为客户机和服务器代码使用不同的单元测试框架吗?

Javascript 我应该为客户机和服务器代码使用不同的单元测试框架吗?,javascript,unit-testing,jasmine,mocha.js,Javascript,Unit Testing,Jasmine,Mocha.js,我的客户机和服务器代码都是用javascript编写的。客户端使用AngularJS,服务器使用Node.js框架 在谷歌搜索之后,我与Jasmine达成了客户机代码单元测试的协议,与Mocha达成了服务器代码单元测试的协议 但是现在问题来了,为什么要使用不同的框架进行测试?那么,我应该在客户端和服务器端同时使用Jasmine吗?还是两者都要摩卡咖啡?还是别的什么 另外,请说明为什么我应该使用某某框架。你应该始终使用最好的工具来完成这项工作。当然,您还应该考虑许多不同工具的维护成本。但这些工具的

我的客户机和服务器代码都是用javascript编写的。客户端使用AngularJS,服务器使用Node.js框架

在谷歌搜索之后,我与Jasmine达成了客户机代码单元测试的协议,与Mocha达成了服务器代码单元测试的协议

但是现在问题来了,为什么要使用不同的框架进行测试?那么,我应该在客户端和服务器端同时使用Jasmine吗?还是两者都要摩卡咖啡?还是别的什么


另外,请说明为什么我应该使用某某框架。

你应该始终使用最好的工具来完成这项工作。当然,您还应该考虑许多不同工具的维护成本。但这些工具的成本相当小。因此,如果您有使用这两个测试框架的技术原因,并且您可以为这一决定辩护,那么使用不同的测试框架绝对没有错

我会坚持使用Jasmine。请注意,这个问题可能会被关闭,因为它是基于意见的。简化总是更好的。对两者使用相同的框架。@helpermethod:我要寻找的不仅仅是意见。使用一个或另一个框架的原因我无法帮助决定使用哪个框架,因为这最终是一个品味问题。然而,对两者使用相同框架的一个很好的理由是较少的上下文切换。出于同样的原因,我也会考虑使用BuffSerI化,因为它允许您为浏览器和节点编写相同的JavaScript样式。