私はバックエンドにテストオートメーションフレームワーク(Pythonの単体テストを使用)を開発しています。 さまざまなコンポーネントとDBが付属していますが、私の質問はフレームワークで使用するエンドポイント(API)を格納するのベストプラクティスです。 (ディレクトリ構造) 各コンポーネントのクラス変数として保存する必要がありますか?またはすべてのAPIを含む別のクラスを作成しますか?オートメーションフレームワーク構造:エンドポイントを格納する場所
私たちはcomp1とcomp2を持っていると仮定します したがって、両方のコンポーネントのすべてのAPIを含む新しいクラス(Endpointsなど)を定義する必要がありますか、コンポーネントにAPIを追加するだけですか?
comp1.py:
Class Comp1:
COMP1_ENDPOINT = '/url' #here?
def __init__(self):
...
comp2.py:
Class Comp2:
COMP2_ENDPOINT = '/url' #here?
def __init__(self):
...
など新しいクラスを定義する:
endpoints.py:
Class EndPoitns():
COMP1_ENDPOIN: '/url'
COMP2_ENDPOINT: '/url'
おかげで前払い
https://docs.python.org/2/library/abc.html#abc.abstractpropertyに行きます。 –