在丹Schafer的阵营欧洲交谈(https://youtu.be/etax3aEe2dA?t=11m5s),他表现一种方法在一个GraphQL服务器处理授权可委托给商业逻辑层,其中每个业务对象类有一个gen() function充当“单一来源的真相“为取得和授权。如何在静态函数中测试封装自己创建的JavaScript ES6类?
他暗示这些类可能没有公共构造函数,从而使gen()成为实例化这些类之一的唯一方法。
作为一个C#开发,这不会[容易]单元测试。也许,我从字面上理解他的例子。
在ES2015中,是否有可能用这种模式单独测试业务逻辑?如果是这样,你能举个例子吗?
这里有一个相关的Q & A,但它并不完全解决我的问题:
答:https://stackoverflow.com/a/38209996/6439734
感谢您提供的信息......建议您在内部用户和外部用户之间获取数据获取的单一来源?因为两者都有不同的授权逻辑......并且可以看到不同的事物并执行不同的突变 – Stanley