dependencies block:
org.firstinspires.ftc.teamcode packages.
Test OpModes can be combined with Features to test both that OpModes behave as
expected and that Features behave as expected.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
dependencies block:
depdependencies {
// ...
testImplementation testFixtures("dev.frozenmilk.dairy:Core:<MAJ.MIN.ENG>")
// ...
}
org.firstinspires.ftc.teamcode packages.
Test OpModes can be combined with Features to test both that OpModes behave as
expected and that Features behave as expected.
@RunWith(OpModeTestRunner.class)
public class IterativeTest extends TestOpMode {
@Override
public void init() {
// do w/e
}
}
@RunWith(OpModeTestRunner::class)
class IterativeTest : TestOpMode() {
override fun init() {
// do w/e
}
}
@RunWith(OpModeTestRunner.class)
public class LinearTest extends TestLinearOpMode {
@Override
public void runOpMode() throws InterruptedException {
// do w/e
}
}
@RunWith(OpModeTestRunner::class)
class LinearTest : TestLinearOpMode() {
override fun runOpMode() {
// do w/e
}
}
@RunWith(OpModeTestRunner.class)
public class TeamCodeTest extends ExternalTest {
public TeamCodeTest() {
// we'll use an OpMode we defined, but we can use one from teamcode
super(IterativeTest.class);
}
}
@RunWith(OpModeTestRunner::class)
class TeamCodeTest : ExternalTest(IterativeTest::class.java)
public class OpModeConfig extends TestOpModeConfiguration {
private OpModeConfig() {}
public static OpModeConfig INSTANCE = new OpModeConfig();
@Override
protected void configureOpMode(@NonNull OpMode opMode) {
opMode.hardwareMap.put("a", (HardwareDevice) null);
}
}
object OpModeConfig : TestOpModeConfiguration() {
override fun configureOpMode(opMode: OpMode) {
opMode.hardwareMap.put("a", null as HardwareDevice)
}
}