- This script is test to fail when MonobehaviourTest is timeout.
- Please inherit your own class instead of Monobehaviour.
public class TimeoutMonobehaviourTest : SomethingMonobehaviour, IMonoBehaviourTest
- Write the conditions for completing the test.
public bool Condition
{
get
{
return obj.IsActive();
}
}
- Set timeout value(timeout < 30).
private int timeout = 10;
- Write CheckTestFinished() in Update().
void Update()
{
// Wait for condition is met or timeout
this.CheckTestFinished();
}
public class SomethingTest
{
[UnityTest]
public IEnumerator MoveTest()
{
yield return new MonoBehaviourTest<TimeoutMonobehaviourTest>();
TimeoutMonobehaviour timeOutMonobehaviourTest = Object.FindObjectOfType<TimeOutMonobehaviour>();
Assert.That(timeoutMonobehaviourTest.Condition, Is.True);
}
}