2017-11-16 12 views
0

ウェブAPIでファイルを開きます。私は以下の行でエラーが発生します。ユニットテストASP.NETは、私はこのような機能を備えたWeb APIを持って

System.IO.File.WriteAllText(fullPath, new_data.ToString()); 

、エラーが言う: メッセージ:試験方法NetWorth.Tests.UnitTest1.TestPostDataトン例外が発生しました: System.ArgumentNullException:値をnullにすることはできません。 パラメータ名:パス

誰かが助けてくれますか?私はASPとC#と単体テストにはとても新しいです!どんな提案も大いに役立ちます。

私はそれを実行するとapiが完璧に動作すると言いますが、この問題はテスト時だけです。テストのための

+1

あなたのコードは緊密に結合されているに等しくなり、ファイルのパスを見てみましょう実装の懸念があり、これを孤立してテストすることは困難です。柔軟性を高める抽象​​レイヤーが必要です。 – Nkosi

答えて

0

、例えば代わり​​にvar fullPath = System.Web.Hosting.HostingEnvironment.MapPath(@"~/App_Data/data.txt"); のファイルへのフルパスを使用し、方法は、渡されない場合は、お使いの定数

関連する問題