我正在爲我的應用程序設計一些測試用例。假設我所說的方法性能基準測試是否屬於JUnit領域?
ProcessedDataObject createProcessedDataObject(RawDataHolder input)
的createProcessedDataObject
的性能是至關重要的,所以我想包括針對不斷投入一些基準性能測試(例如,從本地文本文件建立input
所以它不會改變)並且如果該方法的每個未來修改需要超過一定數量的毫微秒,則失敗。 IOW,我希望測試的目的是爲了提高紅旗,以防未來的變化增加複雜性,超過時間基準。
我的問題是:基準性能測試屬於JUnit的領域還是應該保持在外面?
我會說這是一個意見。更迫切的問題是:無論框架如何,您是否可以建立一個可以進行可靠且有意義的自動化性能迴歸測試的環境? –
那麼,你會說如果確保這樣一個穩定的沙箱環境太過移動的目標,那麼這將使這種測試無效爲單元測試? – amphibient
我不會爲此任務使用JUnit - 它很難讓基準測試成爲一個穩定的起點,特別是如果您的測試將作爲套件(其他測試)的一部分運行。 – Perception