問題タブ [privateobject.invoke]

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

c# - PrivateObject.Invokeを使用して静的変換関数を呼び出すと、C#でコンパイルされません

ある種類を別の種類に変換するプライベート関数を呼び出すテストメソッドがあります。

この静的関数には、次のシグネチャがあります。

これはプライベート関数であるため、テスターはアクセスできないというエラーを出します。だから私はこの点に到達しました:

編集:その最後の行は、「タイプオブジェクトをDestiny[]に変換できません」というメッセージとともにコンパイラエラーをスローします。私が間違っているのは何ですか?

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

c# - How can I use a PrivateObject for accesing or modifying the variable of a method in a class

I'm new to writing unit tests. I have used PrivateObject to access and modify the private member of a class to use it while testing.

However, if I want to access a private variable of the method that I'm testing, how can I do that. I'll not be changing any functionality, but I need to modify a variable in order to complete the unit test.

This is what I'm trying to do. In class ABC, I want to modify the dwConn as I will not be able to access the SqlConnectionManager for unit tests, but I'm able to access it when the application is running. Thanks so much for reading this. Any help reg this would be good.

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

c# - PrivateObject.Invoke を使用して静的変換関数を呼び出すと、単体テストで機能しない

方法:

単体テスト:

例外:

さまざまな方法を試しましたが、うまくいきません。

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

c# - Moq は PrivateObject と互換性がありませんか?

モック オブジェクトでプライベート メソッドをテストしようとしています。落ち着いてください、熊手を出しているのはわかっています。

これから言うことはすべて、REFACTORと怒鳴ることで答えられることをよく知っています。率直な答えが必要です。誰かが私の目を見て、これはできないと言ってください。これはググることができない問題なので、聞くだけでいいのです。

これが私が扱っているものです。

ここで私はそれをテストしようとしています。

そして例外:

私がやろうとしていることは、狂っていますが、可能ですか? それとも、単体テストが耐えるにはあまりにも傲慢なのでしょうか?

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

c# - プライベート オブジェクト「不足しているメンバーにアクセスしようとしました」例外

プライベート メソッドを使用してオブジェクトのプライベート メソッドを呼び出そうとしています。このメソッドは 3 つの引数を取ります。私が呼び出そうとしているメソッドの署名と、このメソッドを呼び出すコードの両方を以下に示します

プライベート メソッドの署名:

メソッドを呼び出すために使用しているコード:

例外メッセージ: メソッド'Foo.SaveCallback' not found.

プライベート メソッドを呼び出す方法に何か問題がありますか、それとも他のセットアップが間違っていますか?

ありがとうございました

0 投票する
5 に答える
5602 参照

c# - プライベート静的メソッドをテストすると MissingMethodException がスローされる

私はこのクラスを持っています:

現在、単体テストを実装しています。メソッドはプライベートであるため、次のコードがあります。

タイプ 'System.MissingMethodException' の例外が mscorlib.dll で発生しましたが、ユーザー コードで処理されませんでした 追加情報: 不足しているメンバーにアクセスしようとしました。

私は何を間違っていますか?メソッドは存在します..

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

c# - C# で PrivateObject をモックする方法

私はこのコードを持っています:

メソッド「DoSomething」は、ブール型を返す「SomeMethod」メソッドを呼び出します。SometMetod をモックして、呼び出したときに必要なものが返されるようにするにはどうすればよいですか?