如果使用必需参数调用Func,则断言

时间:2016-02-12 13:18:09

标签: c# nunit

 public class ClassUnderTest
    {
        void Process(Func<string, bool> doSomething)
        {
            //other code
            doSomething("123");
        }
    }

如何声明使用参数 123 调用 doSomething

2 个答案:

答案 0 :(得分:1)

就这么简单。只需创建一个委托,它执行断言并将其传递给@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); ForecastFragment forecastFragment = new ForecastFragment(); forecastFragment.setHasOptionsMenu(true); fragmentTransaction.add(R.id.fragment, forecastFragment); fragmentTransaction.commit(); } 方法。

例如:

Process

答案 1 :(得分:0)

你可以使用例如Rhino Mocks:

someObject.AssertWasCalled(x => x.doSomething("123"));

请检查:https://hibernatingrhinos.com/Oss/rhino-mocks/learn/Usage/assert-that-a-method-is-called-with-a-value-in-expected-state