在丹Schafer的陣營歐洲交談(https://youtu.be/etax3aEe2dA?t=11m5s),他表現一種方法在一個GraphQL服務器處理授權可委託給商業邏輯層,其中每個業務對象類有一個gen() function充當「單一來源的真相「爲取得和授權。如何在靜態函數中測試封裝自己創建的JavaScript ES6類?
他暗示這些類可能沒有公共構造函數,從而使gen()成爲實例化這些類之一的唯一方法。
作爲一個C#開發,這不會[容易]單元測試。也許,我從字面上理解他的例子。
在ES2015中,是否有可能用這種模式單獨測試業務邏輯?如果是這樣,你能舉個例子嗎?
這裏有一個相關的Q & A,但它並不完全解決我的問題:
答:https://stackoverflow.com/a/38209996/6439734
感謝您提供的信息......建議您在內部用戶和外部用戶之間獲取數據獲取的單一來源?因爲兩者都有不同的授權邏輯......並且可以看到不同的事物並執行不同的突變 – Stanley