Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
36 lines (33 sloc) 1.2 KB
using System;
using System.Collections.Generic;
using NUnit.Framework;
using Unity.Entities;
namespace E7.EcsTesting
/// <summary>
/// Base class to begin writing a per-system unit test.
/// You get a world containing a single system specified on <typeparam name="T"></typeparam>.
/// You then create some entities and run `w.Update()` in sequences and check results.
/// You should update the world even though you only want to update the system,
/// because there is one more system added
/// which allows you to <see cref="EcsTestBase.ForceDeltaTime"/> to change delta time of the next update.
/// It allows you to unit test a system that includes `Time` in its design.
/// </summary>
public abstract class SystemTestBase<T> : EcsTestBase where T : ComponentSystemBase
public void SetUp()
public void TearDown() => TearDownBase();
private void SetUpWorld()
new List<Type> {typeof(T), typeof(ConstantDeltaTimeSystem)});
You can’t perform that action at this time.