[解決済み] F#の開発とユニットテスト?[クローズド]
質問
私はF#を使い始めたばかりで、これが私にとって初めての関数型言語です。私はこれまでほぼ独占的に C# で作業してきましたが、F# は私がコードを書く方法を再考するきっかけとなり、とても楽しいです。私が少し戸惑った点は、コードを書くプロセスの変化です。私は今C#で何年もTDDを使用していますが、自分がどこにいるのかを知るためにユニットテストを持っていることに本当に感謝しています。
これまでのところ、F# での私のプロセスは、いくつかの関数を書き、それらが動作すると合理的に確信できるまで対話型コンソールで遊び、微調整して組み合わせるというものでした。これは、Euler Project のような小規模な問題ではうまくいきますが、この方法で大規模なものを構築することは想像できません。
F#プログラムのユニットテストやテストスイート構築にどのようにアプローチしているのでしょうか?TDD に相当するものはあるのでしょうか。どんなポインタや考えもありがたいです。
どのように解決するのですか?
テスト駆動開発者は、F#のような関数型言語で快適に開発できるはずです。決定論的に再現可能な結果を与える小さな関数は、ユニットテストに完全に適しています。また、F# 言語には、テストを書きやすくする機能があります。例えば オブジェクト式 . インターフェイス型を入力とする関数の偽物を非常に簡単に書くことができます。
どちらかというと、F#は第一級のオブジェクト指向言語であり、C#でTDDを行うときに使用するのと同じツールやトリックを使用することができます。また、F#で書かれた、あるいはF#専用のテストツールもいくつかあります。
Matthew Podwysockiが書いた素晴らしい シリーズ を書きました。ボブおじさんもまた、示唆に富む記事を書いています。 はこちら .
関連
-
[解決済み] TDDのためのJavaScriptユニットテストツール
-
[解決済み] C# "internal "アクセス修飾子でユニットテストを行う場合
-
[解決済み] Gradleを使用して1つのユニットテストクラスのみを実行する方法
-
[解決済み] プライベートメソッドのユニットテストはどのように行うのですか?
-
[解決済み】Unit Testsの一般的な命名規則にはどのようなものがありますか?[クローズド]。
-
[解決済み] Spring Dataのリポジトリをテストするには?
-
[解決済み] クロームの拡張機能をテストするには?
-
[解決済み] 既存のプロダクションプロジェクトにユニットテストをうまく追加することができますか?もしそうなら、どのように、そして、それは価値があるのでしょうか?
-
[解決済み] Junit: 統合テストと単体テストの分割
-
[解決済み] ScalaTestとScala Specsのユニットテストフレームワークの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] フェイク、モッキング、スタビングの違いとは?
-
[解決済み] ユニットテストの命名のベストプラクティス [終了しました]。
-
[解決済み] Spring Dataのリポジトリをテストするには?
-
[解決済み] GUIをユニットテストするにはどうしたらいいですか?
-
[解決済み] "エラー。Karma-Jasmineのユニットテストケースを書いているときに「No provider for router」というエラーが発生しました。
-
[解決済み] Go言語でのテストに適したパッケージの命名法
-
[解決済み] Angularのリターンモジュールのテストサービスが定義されていない
-
[解決済み] ExpressJS のインスタンスをプログラムでシャットダウンするにはどうすればよいですか?
-
[解決済み] JUnit を使ってサーブレットをテストする方法
-
[解決済み] TDDと単体テストの比較 [終了しました]