- Home /
Question by
g-augview · Jun 20, 2021 at 10:52 PM ·
testingevent triggeringedit mode
How to trigger a persistent event from an editor mode test?
hi I want to check that a button.onClick is hooked to a particular method (which itself fires an event) in my prefab in an edit mode test. When I debug the test, the persistent listener is there, however it is not triggered when I invoke button.onClick.
public class Test
{
private DefaultUI DefaultUi;
[SetUp]
public void SetUp()
{
DefaultUi = Object.Instantiate(Resources.Load<GameObject>("Default")).GetComponent<DefaultUI>();
}
[TearDown]
public void TearDown()
{
Object.DestroyImmediate(DefaultUi);
}
[Test]
public void Clicking_BlueToothButton_MustFireCorrespondingEvent()
{
// Arrange
bool eventFired = false;
DefaultUi.OnButtonClickEvent += () => {
eventFired = true;
};
var button = DefaultUi.GetComponent<Button>();
// Act
button.onClick.Invoke();
// Assert
Assert.True(eventFired);
}
}
Comment
Your answer
![](https://koobas.hobune.stream/wayback/20220613035259im_/https://answers.unity.com/themes/thub/images/avi.jpg)