0

Java+Spring バックエンドに基づく私のプロジェクトでは、権限プロパティのリストを.properties ファイルに抽出しました。要求されたパラメータがテストでプロパティ ファイルに存在することを確認するにはどうすればよいですか?

このプロパティ ファイルを統合テストに統合する方法はありますか?

プロパティ ファイル:

#Viewable Report Filter, Ordered list of states to be viewed in each step of the web-gui
TMSViewableReportFilter.allStates.verify=ONHOLD_HR,VERIFY,PREPARE,CONFIRM,CONFIRM_HR,CONFIRM_MGR,CONFIRM_RM,AGRESSO_IN_PROGRESS,CLOSED
TMSViewableReportFilter.allStates.manager=PREPARE,ONHOLD_FINANCE,ONHOLD_HR,AGRESSO_ERROR,CONFIRM,CONFIRM_HR,CONFIRM_MGR,CONFIRM_RM,AGRESSO_IN_PROGRESS,CLOSED
TMSViewableReportFilter.allStates.prepare=CONFIRM,CONFIRM_HR,CONFIRM_MGR,CONFIRM_RM,ONHOLD_FINANCE,CLOSED
TMSViewableReportFilter.allStates.confirm=CONFIRM_MGR,CONFIRM_HR,CONFIRM_RM,ONHOLD_HR,CLOSED


#Handleable Report Filter, Ordered list of states to be viewed in each step of the web-gui
TMSHandleableReportFilter.allStates.verify=APPROVE,ONHOLD_EMPLOYEE,ONHOLD_FINANCE,AGRESSO_ERROR
TMSHandleableReportFilter.allStates.manager=VERIFY
TMSHandleableReportFilter.allStates.prepare=PREPARE,ONHOLD_HR
TMSHandleableReportFilter.allStates.confirm.hr=CONFIRM_HR
TMSHandleableReportFilter.allStates.confirm.mgr=CONFIRM_MGR,CONFIRM_HR
TMSHandleableReportFilter.allStates.confirm.rm=CONFIRM_RM

値にアクセスする方法は次のとおりです。

@Autowired
    public TMSHandleableReportService(
            @Value("${TMSHandleableReportFilter.allStates.verify}") String[] verifyStringStates,
            @Value("${TMSHandleableReportFilter.allStates.manager}") String[] managerStringStates,
            @Value("${TMSHandleableReportFilter.allStates.prepare}") String[] prepareStringStates,
            @Value("${TMSHandleableReportFilter.allStates.confirm.hr}") String[] confirmHRStringStates,
            @Value("${TMSHandleableReportFilter.allStates.confirm.mgr}") String[] confirmMGRStringStates,
            @Value("${TMSHandleableReportFilter.allStates.confirm.rm}") String[] confirmRMStringStates) {

        handleStates = new HashMap<String, List<TMSState>>();


        handleStates.put(
                "verify",
                loadTMSStateFromStringArray(verifyStringStates,
                        "TMSViewableReportFilter.allStates.verify"));

        handleStates.put(
                "manager",
                loadTMSStateFromStringArray(managerStringStates,
                        "TMSViewableReportFilter.allStates.manager"));

        handleStates.put(
                "prepare",
                loadTMSStateFromStringArray(prepareStringStates,
                        "TMSViewableReportFilter.allStates.prepare"));
        handleStates.put(
                "confirm.hr",
                loadTMSStateFromStringArray(confirmHRStringStates,
                        "TMSViewableReportFilter.allStates.confirm.hr"));
        handleStates.put(
                "confirm.mgr",
                loadTMSStateFromStringArray(confirmMGRStringStates,
                        "TMSViewableReportFilter.allStates.confirm.mgr"));
        handleStates.put(
                "confirm.rm",
                loadTMSStateFromStringArray(confirmRMStringStates,
                        "TMSViewableReportFilter.allStates.confirm.rm"));

キーがプロパティ ファイルに存在することを確認するだけで十分です。つまり、TMSHandleableReportFilter.allStates.verify、TMSHandleableReportFilter.allStates.prepare... などの発生を確認します。

4

1 に答える 1