Files
dungeons/Assets/Plugins/Zenject/OptionalExtras/TestFramework/ZenjectUnitTestFixture.cs

32 lines
884 B
C#

using NUnit.Framework;
namespace Zenject
{
// Inherit from this and mark you class with [TestFixture] attribute to do some unit tests
// For anything more complicated than this, such as tests involving interaction between
// several classes, or if you want to use interfaces such as IInitializable or IDisposable,
// then I recommend using ZenjectIntegrationTestFixture instead
// See documentation for details
public abstract class ZenjectUnitTestFixture
{
DiContainer _container;
protected DiContainer Container
{
get { return _container; }
}
[SetUp]
public virtual void Setup()
{
_container = new DiContainer(StaticContext.Container);
}
[TearDown]
public virtual void Teardown()
{
StaticContext.Clear();
}
}
}