如何測試我的JSON輸入是否正在反序列化?我試圖反序列化一個JSON輸入,計算然後序列化。但我不知道如何檢查我的輸入是否被反序列化。所以我正在編寫單元測試來驗證。C#單元測試驗證數據輸入是否正在反序列化
注意: AlphaCalcParam ParseParameter是一個私有方法。這是我收到錯誤的地方。
單元測試
[TestMethod()]
public void ParseParameterTest()
{
Algo.Alpha.AlphaCalculator calc = new Alpha.AlphaCalculator();
string test_input = File.ReadAllText(@"..\..\..\case\Alpha Example Input.json");
string expected = File.ReadAllText(@"..\..\..\case\Alpha Example DOutput.json");
string res = calc.AlphaCalcParam(test_input);
res == expected
Assert.Fail();
}
邏輯
public string Calculation(string json_param)
{
try
{
AlphaCalcParam param = ParseParameter(json_param);
AlphaCalcResults result = CalculateAlpha(param);
return JsonConvert.SerializeObject(result);
}
catch (Exception e)
{
return "Failed in Alpha Calculation!. " + e.Message;
}
}
...some more code.. below is what i want to test...
private AlphaCalcParam ParseParameter(string json_param)
{
try
{
return JsonConvert.DeserializeObject<AlphaCalcParam>(json_param);
}
catch (Exception ex)
{
throw new Exception("The input json string format is wrong for Alpha Calculation!. " + ex.Message);
}
}
嚴重的是,不明白所有的downvotes。新的C#。試圖學習。幫助我改進。這就是我認爲stackoverflow的目的。 –