我正在使用mocha chai运行打字稿单元测试(将编译器选项设置为ts-node之后)。
在我的一个单元测试中,我想获得我创建的实用程序类的所有方法,并在它们上运行相同的测试。更具体地说,我想实现以下目标:
UtilityClass.getMethods().forEach(method=>{method(sameInputData)})
Run Code Online (Sandbox Code Playgroud)
有没有办法优雅地实现getMethods?也许,另一种解决此需求的方法?
我有一个高阶函数:为简单起见
const divideLeftToRight = x => y => x/y;
Run Code Online (Sandbox Code Playgroud)
我想有一个执行除法运算的功能,但是是从右至左。换句话说,我需要具备:
const divideRightToLeft = x => y => y/x;
Run Code Online (Sandbox Code Playgroud)
我考虑过:
const divideRightToLeft = R.curry((x,y) => divideLeftToRight(y)(x));
我想知道是否有更优雅的方法