unit
데이터베이스와의 통합 테스트를 작성하려면 어떻게해야합니까? 예컨대 : 내가 버그이 코드합니다 (IRecordset
반환 빈 레코드)를 몰아하려고이 경우데이터베이스 쿼리를 사용하여 개체를 통합 테스트하는 방법
public int GetAppLockCount(DbConnection connection)
{
string query :=
"SELECT"+CRLF+
" tl.resource_type AS ResourceType,"+CRLF+
" tl.resource_description AS ResourceName,"+CRLF+
" tl.request_session_id AS spid"+CRLF+
"FROM sys.dm_tran_locks tl"+CRLF+
"WHERE tl.resource_type = 'APPLICATION'"+CRLF+
"AND tl.resource_database_id = ("+CRLF+
" SELECT dbid"+CRLF+
" FROM master.dbo.sysprocesses"+CRLF+
" WHERE spid = @@spid)";
IRecordset rdr = Connection.Execute(query);
int nCount = 0;
while not rdr.EOF do
{
nCount := nCount+1;
rdr.Next;
}
return nCount;
}
.
[UnitTest]
void TestGetLockCountShouldAlwaysSucceed();
{
DbConnection conn = GetConnectionForUnit_IMean_IntegrationTest();
GetAppLockCount(conn);
CheckTrue(True, "We should reach here, whether there are app locks or not");
}
지금 내가 필요는
사람들이 테스트 러너가 찾을 연결 문자열을 어딘가에 저장합니까? A .ini
또는 .xml
또는 .config
파일?
참고 : 언어/불가지론 프레임 워크. 그 시점 홈을 구동하기 위해
- C#을
- 델파이
- ADO.net
- ADO
- NUnit과
- 은 DUnit
: 코드는 의도적으로의 요소가 포함되어 있습니다.