By 2030 he in this school for twenty years.

  1. has taught
  2. will be teaching
  3. will teach
  4. will have been teaching
Answer

D) will have been teaching

Duration up to a future point – future perfect continuous. Tenses · Future tenses

English MCQ · More English: Tenses MCQs · Practise