Johnson, Corbyn engage in testy debate