問題タブ [fit-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
388 参照

java - fit.RowFixtureとfit.TypeAdapterを拡張して、属性をマップに保持するクラスをバインド/呼び出すことができるようにするための提案

TLDR:fit.TypeAdaptorを拡張して、TypeAdaptorのデフォルトの実装がリフレクションによってバインドされた(バインドされた?)メソッドを呼び出し、それがパラメーターなしのメソッドであると想定するときにパラメーターを期待するメソッドを呼び出すことができるようにする方法を知りたいです。

より長いバージョン- システムのテストハーネス(カスタムオブジェクトのソートされたリストを返すサービス)を構築するためにfitを使用しています。システムを検証するために、fit.RowFixtureを使用してリストアイテムの属性をアサートすると思いました。

RowFixtureは、データがパブリック属性またはパブリックメソッドのいずれかであることを想定しているため、カスタムオブジェクト(InstanceWrapperなど)のラッパーを使用することを考えました。また、RowFixtureでのデータのフォーマットに関するこの前のスレッドでの提案を実装しようとしました。

問題は、カスタムオブジェクトに約41個の属性があることです。テスターに​​、このRowFixtureで検証する属性を選択するオプションを提供したいと思います。さらに、フィールド/メソッドをInstanceWrapperクラスに動的に追加しない限り、RowFixtureはどちらのゲッターも属性名がパラメーターとして渡されることを期待しているため(以下にコピーされたコード)、どのように呼び出しますか?RowFixtureを拡張してメソッドにバインドしましたが、TypeAdaptorを拡張してattr名で呼び出す方法がわかりません。何か提案はありますか?

0 投票する
2 に答える
3440 参照

fitnesse-slim - 新しいページを作成できません

やってみたurl.NewPageName (http://localhost:3434/root.MyNewPage)

私は得るThe requested resource: FrontPage.mynewpage was not found.

[add child]ポップアップを表示するリンクも試してみましたが、ここで取得しInvalid Child Nameます。これどうやってするの?

0 投票する
1 に答える
230 参照

java - svg ファイルをウィンドウに自動調整しますか?

私は svg ファイルを持っていますが、問題なく表示されています。今、ウィンドウに合わせたいのですが、のようなものが見つかりませんでした.AutofitToWindow。svg ファイルを変更できません。助けてください。

0 投票する
1 に答える
526 参照

fitnesse - 変数による ColumnFixture エラー

>>variableName<<FitNesse の列フィクスチャ内のフォーマットの変数にいくつかの問題があります。使用言語はC#です。これらのエラーは、最近解決されたパーサー エラーの問題とよく似ています。問題を解決する方法、または解決策について何か提案があれば、それは素晴らしいことです。

具体的な問題は、テーブル内の不正な文字です。この形式の変数は、特定の値に変換されません... as >>varName<<、 with >>、および<<included として渡されます。

0 投票する
2 に答える
187 参照

testing - レガシ コードのテスト

私はアジャイル プラクティスのコースを受講しており、宿題があります。彼らが私に教えてくれたのは、コードを変更する(リファクタリングまたは機能を追加する)前に、リファクタリング中に動作を変更しないことを確信し、確実にするために、いくつかのテストを追加する必要があるということです。これは明らかで理にかなっていますが、最初にリファクタリングを行わないとコードをテストできない場合はどうなるでしょうか?

簡単な例:

FITを利用した受け入れ・統合テストを行い、以下の表が検証されていることを確認したいです。

しかし、この関数doSum()は合計を標準出力ストリームに出力するため、そのテストを書くのは困難です (私は標準出力をインターセプトすることは避けたいと思っています)。合計を返すメソッドを作成するには、コードを少しリファクタリングする方が理にかなっています。しかし、テストを書く前にコードを変更することは技術的に「許可されていない」ため、これはお勧めできません。

ヒントを教えてください。どのように進めますか?

ありがとうございました!

0 投票する
2 に答える
392 参照

java - MavenでのFITビルドの失敗

FITを使用して統合/受け入れテストを作成しようとしています。フォルダ構造は次のとおりです。

これが私のpom.xml(maven2)です:

を使用してFITテストを実行するmvn integration-test -Xと、次の原因でエラーが発生します。

java.lang.IllegalStateException:フィクスチャがカウントで失敗しました:0正しい、0間違っている、0無視された、4つの例外

それでも、のFIT出力C:\JavaTest\target\customer-bills.htmlが生成され、次のようなエラーが含まれています。 java.lang.RuntimeException: The fixture GivenTheFollowingCustomers was not found.

「GivenTheFollowingCustomers」は、HTMLのテーブルヘッダーです。

GivenTheFollowingCustomersシステムは?というフィクスチャを探していたと思います。なぜそれを見つけることができないのですか?

どうもありがとうございます!

更新: システムは最初のテーブルのフィクスチャを見つけることができるようになりましたが、最初のテーブルのみです!テーブルヘッダーがGivenTheFollowingCustomersの代わりだったので、私は問題に直面していましたfit.GivenTheFollowingCustomers。それでも、そのHTMLファイル内の他のすべてのテーブル/フィクスチャで同じエラーが発生します。そして、それは特定のテーブルに依存しないので奇妙です。たとえば、最初のテーブル(GivenTheFollowingCustomers)を2番目の位置に移動すると、テーブルは機能しなくなり、代わりに最初のテーブルが機能し始めます。どんな手掛かり..?

Update2: FITライブラリ(Mavenなし)を使用して手動でテストを実行しようとしましたが、正常に機能しています!また、他の誰かがこれを書きました:http: //osdir.com/ml/java.maven-plugins.mojo.user/2007-07/msg00000.htmlそして答えがありませんでした。FIT mavenプラグインで発生する可能性のあるバグ..?

0 投票する
2 に答える
705 参照

fitnesse - SLIM クエリ テーブル比較での浮動小数点値

私はFitnesseにかなり慣れていません。サブセット クエリ テーブルを使用しています。float 値を比較する必要がある場合を除いて、正常に動作します。値を特定のレベルの精度と比較する方法はありますか?

たとえば、4.12 と 4.1234 を比較すると、テストに合格するはずです。しかし、現在、文字列の比較を行っているようで、失敗しています。検証部分をオーバーライドできる方法はありますか?

0 投票する
1 に答える
171 参照

testing - 間違った列の強調表示

Fitnesse + dbFit を使用して、1 つのデータベース テーブルのデータを検証しています。レコード内の少なくとも 1 つの列が間違っている場合、レコード全体が強調表示されます。Fitnesse が間違った列だけを強調表示できるかどうか知っていますか?

私のテーブルには 100 を超える列があり、どの行が間違っているかという情報が得られたとしても、間違った値を含む列を見つけるのに多くの時間を費やす必要があります。

0 投票する
1 に答える
927 参照

fitnesse - FitNesse テストで PAGE_NAME 値を取得するには?

*PAGE_NAME* および *PAGE_PATH* グローバル変数があることがわかりますが、Fit ページでも Fit SetUp / SuiteSetUp ページでも値を取得する方法が見つかりません。 .

現在のページ/テストの名前を取得する他の方法はありますか?

どんな助けでも大歓迎です

ありがとう!オレグ