간단한 질문이 있습니다. 단위 테스트 클래스를 만들면 다음과 같이 말할 수 있습니다.
namespace Tests
{
[TestClass]
public class ApiTest
{
private var x;
[TestMethod]
public testA()
{
some operactons
x = some value
}
[TestMethod]
public testB()
{
if(x == null)
test fail
}
}
이제 위에 제시된대로 관심이 있습니다. 테스트 방법 A에서 하나의 값 (x)을 설정하여 테스트 방법 B에서 사용할 수 있습니까?
var x를 static으로 선언하면됩니다.
private static var x;
하지만 TestMethod에서 변수를 설정하지 않는 것이 좋습니다. "var x"가 다른 모든 TestMethod (testC, testD, ...)에서 필요한 변수 인 경우 ClassInitialize ()에서 설정합니다. 이런 식으로 ApiTest 클래스의 모든 TestMethod에 대해 var x를 사용할 수 있습니다.
[TestClass]
public class ApiTest
{
private static var x;
[ClassInitialize()]
public static void InitApiTest(TestContext context)
{
some operactons
x = some value
}
[TestMethod]
public testA()
{
//Obsolete
}
[TestMethod]
public testB()
{
if(x == null)
test fail
else
...
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다