我正在使用xUnit对C#代码进行测试。
我遇到了一个问题,当我测试一个私有方法时,它不能工作,因为该方法不是公共的(其他类无法访问此方法)。
我有一个类,其中包含一个私有方法:
public class Calculator{
//...
private double DegreeToRadian(double angle)
{
return Math.PI * angle / 180.0;
}
//...
}
在测试中:
public class TestCalculator{
[Fact]
public void ConvertDegreeToRadian()
{
// Arrange
Calculator _calculator = new Calculator();
// Act
double angle = 90;
double expected = angle * Math.PI / 180;
double result = _calculator.DegreeToRadian(angle);
// Assert
Assert.Equal(expected, result);
}
}
有没有办法在私有方法中进行测试?