我正在嘗試做一些初始設置,它爲特定功能下的場景設置環境。我在一個單獨的課堂中分享了設置數據。我添加了一個specflow鉤子文件,並將其修改爲與之前的功能鉤子一樣。然後我嘗試使用上下文注入。在我爲BeforeScenario鉤子文件創建了一個安裝類的私有變量和一個構造函數(以設置類的對象)。上下文注入和BeforeFeature鉤子
我正面臨的問題是,BeforeFeature方法必須按照specflow進行靜態化。如果我讓我的私人安裝類是靜態的,那麼構造函數不會被調用。
我正在做的對嗎?或者我試圖做什麼甚至是可能的?
[Binding]
public class BeforeFeature
{
private static SetUp setUp;
public BeforeFeature(SetUp setUpObject)
{
setUp = setUpObject;
}
[BeforeFeature]
public static void RunBeforeFeature()
{
//Some processing.
setUp.baseDir = "some data";
setUp.status = "some data"
}
}