簡體   English   中英

在FitNesse中,是否可以在Java和FitSharp測試頁之間共享變量或數據?

[英]In FitNesse is it possible to share variables or data between Java and FitSharp test pages?

我假設有一個相當普遍的場景:我想通過FitNesse測試一個Web服務,同時還能夠從Web服務背后的數據庫中插入和讀取數據。 例如,我要執行以下操作:

1)將記錄直接保存到數據庫中; 然后

2)使用Web服務更新已創建的記錄; 然后

3)檢查數據庫記錄以查看它是否已正確更新。

美中不足的是,數據庫是SQL Server,我正在針對本地計算機上的SQL Server實例(localdb)進行開發。 因此,我需要FitNesse才能連接到(localdb)。

據我所知,用於測試Web服務的RestFixture僅在FitNesse的Java版本中運行。 但是,用於連接數據庫的Java版本的DbFit只能使用Microsoft的JDBC驅動程序來連接到SQL Server。 根據此Stackoverflow問題 ,MS JDBC驅動程序不支持命名管道,因此無法連接到(localdb)。 因此,我將不得不使用FitSharp(.NET)版本的DbFit,該版本可與(localdb)正常工作。

現在的問題是將Java RestFixture與FitSharp DbFit結合使用。 例如,如果我通過DbFit在數據庫中創建了一條新記錄,我想讀回剛創建的記錄的標識值,並使用該值來標識要通過Web服務更新的記錄。 因此,我需要將變量或一些信息從FitSharp DbFit測試頁傳遞到Java RestFixture測試頁。 這可能嗎?

據我所知不是。 REST API不支持創建和讀取嗎? 這樣就可以通過REST進行整個測試(無需直接訪問數據庫,也不需要在與數據庫相同的服務器上運行)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM