1. ホーム
  2. c#

[解決済み] C#のprotectedメソッドのユニットテスト

2023-06-04 22:06:55

質問

私はJavaEEの世界から来たのですが、今は.Netのプロジェクトに取り組んでいます。私が保護されたメソッドをテストしたいとき、Javaでは非常に簡単でした、同じパッケージ名を持つテストクラスを持っているだけでも十分でした。

C# に似たようなものはありますか?保護されたメソッドをユニット テストするための良い方法はありますか。私は、パブリックメソッドのみをテストすべきであると言っているフレームワークと人々しか見つけられませんでした。

フレームワークがなくてもできるはずなのですが...。

どのように解決するのですか?

テストするクラスをテストクラスで継承することができます。

[TestClass]
public class Test1 : SomeClass
{
    [TestMethod]
    public void MyTest
    {
        Assert.AreEqual(1, ProtectedMethod());
    }

}