Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
50 lines (34 sloc) 1.17 KB

Tests

The principles about tests on n0stack.

Test size

small

  • unit test about logic
  • integration test about side effect
  • without side effect, for example...
    • persistent data
    • control middleware
  • 副作用は agent に固まっているので、 agent だけモックすることで...
    • ロジックの結合テストを small にて行える
    • agent からロジックを消すことで分散耐性を向上
    • モックの開発工数を減らせる

Goal

  • coverage n0core/pkg/api without agent > 70 %
  • coverage n0core/pkg/api with agent > 50 %
  • coverage n0core/pkg/datastore/memory > 70 %

medium

  • integration test about side effect on standalone
  • gRPC fuzzing about logic

Goal

  • coverage n0core/pkg/api > 70 %
  • coverage n0core/pkg/datastore/etcd > 80 %
  • coverage n0core/pkg/driver > 60 %

large

  • E2E

TODO

  • 現状のテストが通るようにする
  • 各 API のモックの作成と差し替え
  • Agent からロジックの切り出し
  • Agent のモック作成
  • medium -> small に
  • API のテストを書いていく
You can’t perform that action at this time.