嗨我是Moq測試新手,很難做一個簡單的斷言。 我使用的接口Moq測試void方法
public interface IAdd
{
void add(int a, int b);
}
起訂量爲IAdd
接口:
Mock<IAdd> mockadd = new Mock<IAdd>();
mockadd.Setup(x => x.add(It.IsAny<int>(), It.IsAny<int>()).callback((int a, int b) => { a+b;});
IAdd testing = mockadd.Object;
由於add
方法是無效的,它不返回任何值一起斷言。我怎樣才能斷言這個設置?
你想要測試什麼? – GolfWolf 2013-02-25 07:59:16
我想測試該添加方法,但它沒有任何返回類型。如果它有int作爲返回類型,我將測試Assert.AreEqual(mockadd.add(2,2),4);但是沒有返回類型,我如何測試add方法。 – 2013-02-25 08:03:47
** 1。**測試接口(或模擬實現)是沒有意義的。 ** 2。**如果你有一個類來計算某些東西,你可能希望以某種方式使結果可用(通過返回值或該對象的某個屬性) – GolfWolf 2013-02-25 08:34:14