可测试辅助方法的访问修饰符是什么?

时间:2015-05-02 10:08:04

标签: unit-testing junit packages access-modifiers kotlin

在Java中,辅助方法通常标记为int[] a; int[] b; bool boolFlag=true; uint length; Console.WriteLine("Give me the length of array a:"); if (boolFlag=UInt32.TryParse(Console.ReadLine(), out length)) { a = new int[length]; Console.WriteLine("Give me {0} int numbers for array a[] :", a.Length); for (int i = 0; i < a.Length; i++) { if (boolFlag = Int32.TryParse(Console.ReadLine(), out a[i])) { continue; } else { Console.WriteLine("Parsing at Index a[{0}] failed.", i); } } } else { Console.WriteLine("Could not parse length."); } Console.WriteLine("Give me the length of array b:"); if (boolFlag = UInt32.TryParse(Console.ReadLine(), out length)) { b = new int[length]; Console.WriteLine("Give me {0} int numbers for array b[] :", b.Length); for (int i = 0; i < b.Length; i++) { if (boolFlag = Int32.TryParse(Console.ReadLine(), out b[i])) { continue; } else { Console.WriteLine("Parsing at Index b[{0}] failed.", i); } } } else { Console.WriteLine("Could not parse length."); } if (a.Length==b.Length) { // Console.WriteLine("a and b have equal Length"); // for (int i = 0; i < a.Length; i++) // { // if (a[i]==b[i]) // { // boolFlag = true; // continue; // } // else // { // Console.WriteLine("a[{0}] != b[{0}]", i); // } // } } else { // Console.WriteLine("The arrays don`t have equal length"); } Console.ReadLine(); 而不是protected,因此同一个包中的单元测试可以测试辅助方法。 (具体来说,我正在使用JUnit。)

这似乎不适用于Kotlin。建议使用什么访问修饰符?

1 个答案:

答案 0 :(得分:7)

internal(或没有修饰符)在这里运作良好