問題タブ [private-methods]

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 投票する
4 に答える
171 参照

algorithm - プライベートメソッドに適用される単体テスト

私は現在、いくつかのフーリエ変換を行うためにいくつかのクラスを作成しようとしています。最初にいくつかの単体テストを作成してから、基本的な機能を構築することでそれを実行しようとしています。

これに伴う問題は、アルゴリズムが機能するかどうかを確認するためのテストを1つ作成でき、期待される結果がわかっていることです。次に、大きなアルゴリズムの構築を開始します。それが機能する場合、単体テストに合格します。

ここでの私の問題は、実際にはTDDではないということです。通常、クラスの非常に基本的な機能をテストするテストを作成するためです。現在、私のクラスは基本的に1つの大きなアルゴリズムを実行しますが、アルゴリズムの小さな部分は公開されていないため、テストできません(プライベートメソッドはテストしたくないといつも言われています)。

これにどのように対処しますか?

0 投票する
3 に答える
103 参照

php - プライベートメソッドは別のプライベートメソッドを呼び出し、正しいことをしていますか?

私はOOPアプリケーションを設計しています。これが私の最初のアプリケーションです。

私はクラスを持っています(下記のものと同様)

$thisを使用してプライベートメソッドから別のプライベートメソッドを呼び出す必要があるかどうかわかりません。

上記の例で私は正しいことをしていますか?

ありがとう。

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

ruby - Ruby RSS -- RSS:REXMLListener に対して呼び出されるプライベート メソッド send

RSS パーサーを IRC ボットに統合しようとしています。オンラインで簡単なコードを見つけましたが、このコードをボットに入れると、次のようになります。

IRB または独自のプライベート スクリプトで正常に動作するため、このエラーが発生する理由がわかりません。これがコードであり、エラーの原因となっている行です。

0 投票する
6 に答える
1999 参照

c# - クラスがC#でインターフェイスと追加のプライベートメソッドを実装することは許可されていますか?

私は次のインターフェースを持っています:

次のクラスによって実装されます。

私のコードは問題なくコンパイルされますが、インターフェイス定義に含まれていないプライベート メソッド(または一般的には任意のメソッド) を追加することが、 OO プログラミングの良い方法であるかどうか疑問に思っていました。

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

c# - C#のプライベートメソッドへのアクセス

こんにちは人々私はC#の世界の初心者で、問題があります。プログラムのForm_Loadメソッドで配列を作成しましたが、次のようにpicture_boxメソッドで配列にアクセスする必要があります。

しかし、私はエラーを受け取るだけです:エラー1名前'imgArray'は現在のコンテキストに存在しません

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

c# - JustMockと大規模なテスト実行に関する問題

さて、私はJustMockに問題があり、ここの誰かが私を助けてくれることを望んでいます。私はいくつかのテストメソッド(80のようなもの)を持つクラスを持っています。これらの各メソッドを個別に実行すると、フライングカラーで合格します。ただし、大規模なテスト実行の一部として実行すると(たとえばクラス全体)失敗するメソッドがいくつかあります。

これらのテストメソッドは、JustMockモックフレームワークを使用して非パブリックメソッドをモックし、次にこれらの各プライベートメソッドを呼び出すパブリックインターフェイスメソッドを呼び出します。以下は例です

これらを個別に実行すると合格しますが、セットとして実行すると最初のメソッドが合格し、2番目のメソッドは失敗します。テストの実行方法(どのテストランナー)に応じて、テストメソッドはさまざまなアサーションで失敗します。mstestを使用するとAsser.AreEqualで失敗し、JustCodeテストランナーを使用するとMock.Assertで失敗します(MustBeCalledとマークされたメソッドが呼び出されていないことを示します) )。

私はMock.Initialize();を持っています。テストクラスのクラス初期化関数で。

よろしくお願いします。よろしくお願いします。

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

php - インクルード ファイルからプライベート メソッドまたは保護されたメソッドを呼び出す

myclass.php

拡張子.php

さて、これが問題です。明らかにエラーをスローするインクルード ファイルからプライベート メソッドを呼び出していることが明らかな人もいます。私の質問は:

1. インクルード ファイルで外部関数を使用してプライベート メソッドを呼び出す方法はありますか?

2. インクルード ファイルを使用してプライベート メソッドにアクセスし、クラス ファイルを多くの関数で肥大化させずに関数を別のファイルに拡張するにはどうすればよいですか?

3. それは可能ですか?

ありがとう

0 投票する
4 に答える
3891 参照

objective-c - 匿名カテゴリを使用した、カテゴリ内のプライベート メソッド

NSDate でカテゴリを作成しています。パブリック インターフェイスの一部であってはならないユーティリティ メソッドがいくつかあります。

どうすれば非公開にできますか?

クラスでプライベート メソッドを作成するときは、「匿名カテゴリ」のトリックを使用する傾向があります。

しかし、別のカテゴリ内では機能しないようです:

カテゴリにプライベート メソッドを含める最良の方法は何ですか?

0 投票する
3 に答える
4088 参照

objective-c - Objective-C:プライベートメソッドを宣言する必要がありますか?

Objective-Cでクラスのプライベートメソッドを定義する最良の方法に従って、クラス拡張でプライベートメソッドを宣言してきました。

しかし、Xcode 4では、プライベートメソッドの宣言を完全に省略して実装するだけで、アプリは警告やエラーなしでコンパイルおよび実行されることに気付きました。

それで、クラス拡張でプライベートメソッドを宣言することさえわざわざする必要がありますか?

とにかくメソッドを宣言する必要があるのはなぜですか?Javaでは、あなたはそうしません...Rubyでも。

0 投票する
8 に答える
42147 参照

c++ - C++ クラスのプライベート メンバー (およびメソッド) で単体テストを行う方法

と呼ばれる C++ クラスで (Boost 単体テスト フレームワークを使用して) 単体テストを実行しようとしていますVariableImpl。詳細はこちら。

私の質問は、平均が正しく計算されていることを確認するにはどうすればよいですか? m_mean1)は保護され、2)UpdateStatistics別のクラスのメソッドを呼び出してからベクトルをクリアすることに注意してください。

私が見ることができる唯一の方法は、ゲッター (たとえば、GetMean) を追加することですが、私はこの解決策がまったく好きではなく、最もエレガントだとも思いません。

どうすればいいですか?

また、プライベート変数ではなくプライベート メソッドをテストする場合はどうすればよいでしょうか?