나는 조금이처럼 보이는 DataGridViewCell 클래스 (VS2010)에서 단위 테스트를 쓰고 있어요 : 나는 .FormattedValue이 올바르게 설정되어 공공 재산을 테스트 할접근 자없이 파생 DataGridViewCell을 단위 테스트하는 방법?
public class MyCell : DataGridViewCell
{
protected override object GetFormattedValue(object value, int rowIndex, ref System.Windows.Forms.DataGridViewCellStyle cellStyle, System.ComponentModel.TypeConverter valueTypeConverter, System.ComponentModel.TypeConverter formattedValueTypeConverter, System.Windows.Forms.DataGridViewDataErrorContexts context)
{
return MyCustomFormatting(value);
}
private object MyCustomFormatting(object value)
{
var formattedValue = string.Empty;
// ... logic to test here
return FormattedValue;
}
}
. 그러나 테스트중인 셀에 DataGridView 세트가없는 경우이 값은 항상 null을 반환합니다 (Telerik의 JustDecompile 리베이트 도구를 사용하여이를 확인했습니다).
분명히 이것을 무시하고 접근자를 사용하여 보호 된 방법이나 개인적인 방법에 액세스 할 수 있지만 VS2012 이후에는 접근자가 더 이상 사용되지 않습니다.
접근자를 사용하지 않고이 논리를 단위 테스트 할 수 있습니까?
고마워요! 당신이 그것을 지적했을 때 아주 분명합니다. –