code: def test_fill_with_nonscalar_ndarray(self, dtype):
      a = testing.shaped_arange((2, 3, 4), cupy, dtype)
      for xp in (numpy, cupy):
          with pytest.raises(ValueError):
              a.fill(xp.ones((1,), dtype=dtype))
  
imports: import numpy
  import pytest
  import cupy
  from cupy import testing
  from cupy import _util
label_desc: Use image node_id 4 for calling the TestArrayFill obj's underlying member method code with example usage: obj.test_fill_with_nonscalar_ndarray(dtype) without return types